roof overhang code requirements residential comparison