Updated to use Phaser's StateManager instead

The state manager is way more powerful than previous view changes, takes
less code, and we get some more dynamic loading of assets.
Remodeled backend to a single variable.
Changed important name.
Changed names