BP said it expects the global slump in refining margins will see it take a $400 million to $600 million hit to its profits after Shell made a similar warning this week