Changed ray initialization

Ray initialization now occurs in static methods as opposed to a static constructor. This was done because of the microsoft rule CA1810.
Updated comment of crazy method

Updated the comment of the crazy method so that it's more descriptive of what the method does.
Moved methods from ChessPiece to Chessboard

Some of the methods in ChessPiece had no business being there. They've been moved to Chessboard where they more appropriately belong.
Started writing tests for chessboard

Started writing tests for chessboard. So far these tests only cover moving pieces.

Also, the custom dictionary works now. Had to change a build setting for the xml file.