S&P 500 Rallies as Falling Crude Oil Prices Boost Margins