Top U.S. independent oil and gas producer ConocoPhillips on Wednesday agreed to buy Marathon Oil for $22.5 billion, the latest in a series of