Moved the game stuff out of program.cs and ensured we have a decent disposal structure