Move SDL init to System.run()

Instead of in the graphics, this way the various components are
guaranteed to have it initialized and checks can be removed