BP agrees to more climate reporting after ‘constructive’ investor talks