MAJOR CHANGE -- added IGameScreen interface and changed everything to implement it. Definitely should've split that up.