From a ‘Christmas-in-a-mug’ hot chocolate to smoked salmon made from carrots and vegan haggis, people who don’t eat animals can enjoy a sumptuous festive feast