Splits the project up so most game logic is in a core dll