Microsoft bests earnings estimates as Azure posts 51% growth