Stocks rally on Yellen; best day for S&P 500 in more than a year