BP to pay $4.5bn penalty over Deepwater Horizon disaster