abstract EventRoom

Made EventRoom an abstract class with the thought that each EventRoom
must be individually implemented? Because what's the point of making
Rooms if their actual events need to be hard coded. Up for debate.