The Nasdaq soars 300 points as Google and Microsoft earnings power stocks higher