British Airways enjoyed record operating profits in 2016, thanks to increased passenger numbers, low fuel prices and the post-Brexit referendum collapse of sterling.