Gold is within $100 of its 2011 all-time highs as economic forecasts make stocks a dirty word for wary investors