Top oil producers agree on 'historic' cuts amid coronavirus crisis