Stocks retreat on worries about consumer spending, 'fiscal cliff'