House approves ‘fiscal cliff’ deal just 36 hours before Congress adjourns