Create runners on demand
An important step on the way to cache Game objects in the database.
This defers runner creation to when a particular game is ran rather than on the app startup. This makes Game objects smaller, and also will allow runners to reference those objects if wanted (for example, RetroRunner uses uid and title, these can come from the game.