* Implemented all pieces as well as a base piece class
* Referee class beginnings allow the referee to move pieces around the board as well as to validate attempted moves and remove captured pieces
* The MoveResult enum needs to be changed to a class so that the Capture result can include the captured piece
* Went down a blind alley of using Decorators for moves. Don't have the heart to remove it yet because I am emotionally weak. All traces of the alley will be removed on the next commit. Just let me have this for a second before it goes.
* Issues ahead (for the core chess logic) include Castling, all sorts of Pawn-related stuff (en passant, captures, conversion), tracking history, and giving BoardCoordinates the ability to be addressed via standard chess notation (White Queen's Knight 4 etc).