Centrica buys Hess' energy marketing unit for $731M