Bigger paychecks and cheap gas drive best holiday shopping season in six years