Fixes #291 new game doesn't actually start a new game

The logic was framed as it was because I needed to skip the main menu for testing (really, for sanity). Extracted this logic out to a method that's callable and called it.

Never noticed before, but the timer was running on the main menu as well, generating new contracts.