How to choose a roofing contractor to install asphalt shingles?