Tidy up exception throwing for SDLGame constructor and methods of SpriteCatalog