Christmas Day online spending expected to top £1bn for first time, after shops started sales early