BP profits slump as prices tumble