Microsoft blows past Wall Street estimates, earnings boosted by cloud revenue