Learn about the many different types of roofing materials available, their cost, and how to choose the right roof for your home.