Changed the EntityComponent interface to just Component so it can handle game components as well.
Got started on remaking the Game class. Now it's not a singleton anymore, but each Component has a function that allows it to find
the game it belongs to, so as long as parenting works properly, there should be no need for it to have global state anymore. Will work on integrating
the new class into main soon, but need to work on We're Screwed stuff.