SetGame

Matt's SetGame lua function from #223, with fixes to the underlying system and the SetTheme function.
Adds the AfterThemeChangeScreen, AfterGameChangeScreen, and AfterGameAndThemeChangeScreen metrics for allowing themes to specify what screen they should be entered by in each case.  All three new metrics default to the InitialScreen metric.