Shell, BP 'agree to purchase Libyan crude'