British Gas owner makes almost £1bn profit