U.S. stocks end higher on Citigroup earnings. Dow adds 146 points. Nasdaq climbs 0.6%. S&P 500 rises 0.8%.