difference between a hip roof and gable roof