Added InputState system for managing state within a GameState. User can now log in and out using the user interface. Widgets can now be loaded from XML or from a Dictionary.