Update README.md
* Program.cs:
  Added -help and other misc. commands.
  Added command descriptions.
  Added PrintHelp() method.

* CommandParser.cs:
  Added support for descriptions and full command names.

* Extensions.cs:
  Added DistinctBy() method.
Added regions to the Game class.

* Game.cs:
  Added regions.

* SpaceTapper.csproj:
  Removed -help switch that was left in from the previous commit.
Added initial implementation of the block spawner. Misc changes.

* Block.cs, Difficulty.cs, BlockSpawner.cs, IResetable.cs:
  Initial version.

* Vector2.cs, MathUtil.cs:
  Moved from Source/Math.

* Entity.cs:
  Added IResetable interface & implementation.
  Added default return for GlobalBounds.

* Player.cs:
  Fixed namespace.
  Added Reset() method.

* Game.cs:
  Added static Random variable.

* GameScene.cs:
  Added InProgress variable.
  Added BlockSpawner entity.
  Added StartNewGame() nad EndGame() methods.

* Scene.cs:
  Changed default active status to false.
Added a new parameter system. Still need to work on a more fitting parser.

* Parameters.cs, ParameterAttribute.cs:
  Initial version.

* Program.cs:
  Removed old parameter parsing code.
  Added temporary workaround for parsing parameters until the new system
  is entirely in place.
Added new parameter parser and removed previous hack for it.

* Program.cs:
  Modified to use Parameters.Parse().

* ParameterAttribute.cs:
  Added FullName field.
  Added constructor documentation.

* Parameters.cs:
  Implemented Parse() method.
  Implemented PrintHelp() method.
  Updated GetAll() method to split names by NameSeparator.

* CommandParser.cs:
  Removed to use new Parameters class.
Update README.md
Added documentation. Added collision handler for blocks and the player.

* BlockSpawner.cs:
  Documentation.

* GameScene.cs:
  Documentation.
  Added separate Player and BlockSpawner properties.
  Added regions.
Added blank end game scene. Start of UI.

* Button.cs, EndGameScene.cs:
  Initial version.

* Game.cs:
  Renamed OnEndFrame event to EndFrame.

* Input.cs:
  Added MouseMoved event.

* Parameters.cs:
  Made _all readonly.

* Extensions.cs:
  Added Size() and ToVector2f() methods.
Added a menu and key scrollable button list. Misc. changes.

* ButtonList.cs, MenuScene.cs:
  Initial version.

* Game.cs:
  Changed default scene to the menu.
  Added generic GetScene() method to avoid having to manually cast
  elsewhere.

* EndGameScene.cs:
  Added escape key handler.

* GameScene.cs:
  Added escape key handler.
  Now only starts a new game if one is not in progress when set active.

* Button.cs:
  Added the ability to disable the button.
  Added disabled idle / hover colors.
  Added Press() method.

* Extensions.cs:
  Added Truncate() method.
Documentation. More misc. changes.

* Game.cs:
  Documentation.
  The default scene is now set according to GameSettings.DefaultScene.
  Added checking to generic GetScene() method.

* GameSettings.cs:
  Added DefaultScene field.

* Program.cs:
  Set default scene to "menu".

* Extensions.cs, Parameters.cs:
  Documentation.

* Button.cs:
  Documentation.
  Added handling of the button not being enabled when Reset() is called.

* ButtonList.cs:
  Documentation.
  Better handling of MaxIndex.
Merge branch 'develop'