roof flashing types and purpose