Harry Potter fans can finally eat Christmas dinner in the Hogwarts Great Hall