BP Sees Surprise Profit Gains on Refining, Trading