how long does metal roofing last