Initial commit
Cursor is no longer allowed to be over a garbage block.

- Moving down onto one will result in no action.
- As a garbage layer is added to the bottom, the cursor moves up a row so as to stay aligned and prevent the user from losing focus.
- RandomMovePlayer looks for another move if it would go over one.

Also revised move selection algorithm of RMP

Some code cleanup

[Implemented #60032970]
Some bowel-trembling refactoring:

- polished Main Menu a bit [#60028224]
- added About state [#60383216]
- added Control state [#60383220]
- consolidated strings [#60033520]
- split up assets (textures, fonts, strings) and added some more fonts
- set up version numbering [#60028624]
- added conditional compilation for manual updating via MANUP compiler directive (used to be a constant flag MANUAL_UPDATE)
- some other refactoring
Applied some suggestions from VS Solution-wide Analysis
Cleaned up screen state management

AbstractBlockerPlayer renamed to AbstractPlayer
Some more refactoring
Fixed a bug where DuoGameState was not being switched to
Some refactoring
Fixed #60464180

- window will now stay on the "current" monitor (the one that contains most of the window's area) when switching states
- only pertains to multi-monitor setups
Fixed [#60464180]

- window will now stay on the "current" monitor (the one that contains most of the window's area) when switching states
- only pertains to multi-monitor setups
Merge branch 'master' of bitbucket.org:emilh91/blocker-sharpdx
Removed unused font (Arial12)
Comment fixes and additions
Rewrote ScreenState code [#60467574]

Removed SdxExtensions class, merged drawing methods into GuiProvider class [#60467668]
Constified "Time Low" threshold and changed it to 15 seconds
Some strings were left as literals in GuiProvider; changed so they use Strings class [#60033520]

Added support for BSTATE compilation constant to draw block state on blocks
Assembly versions bumped up from 1.0.* to 1.5.*
Got rid of the BoardFactory class
Renamed project Blocker.GUI to just Blocker [#60825426]
Promoted all files in the Blocker project one namespace up since the ".GUI" part was removed.
Moved game constants out of GuiProvider and into GameContants class [#60468832]