Centrica to pay £20 million after forcing meters on vulnerable customers