Investors shake off months of bad news to give the stock market its best day in two years | Fortune