U.S. Senate leaders reach $300 billion federal spending deal