Retail sales pick up as consumer confidence rises to 'highest level in a year'