Game State Manager

Responsive game state manager which can automatically scale to the users
aspect ratio and resolution. It supports both the XBOX and Desktop as
well as multiple input devices. Efficiently loads resources and
transitions between scenes i.e. knows when to enable/disable update and
draw calls to reduce consumption of computer resources and prevents
multiple scenes being drawn on top of each other concurrently.