It's the highlight of Christmas for some, but this year's John Lewis festive advert has come under fire from critics, despite the High Street giant pulling out all the stops