Marathon MLP to buy MarkWest for $20 billion