Stocks around the world are at all-time highs and the S&P 500 just had its best month since October 2011.