BP misses expectations as profits slip on weaker oil and gas prices