Added initial version of the end game state. State changes.

* EndGameState.cs:
  Initial version.

* DebugMenu.cs:
  Modified to use State.Instances.

* Game.cs:
  Modified to use State.Instances.
  Changed state draw sort order.

* GameState.cs:
  Added Score.
  Player block collision now takes origin into account.

* State.cs:
  Modified to use new form of state management.
  Added DrawOrder getter / setter.
  Added regions.
  Added GetAllTypes().