Microsoft and Chevron ink 20-year energy deal