Budget deal reached to avert government shutdown