Simplify Interface for Board Construction

I realized I did not yet have a good reason to make a static board
constructor method.
Adds Assert Messages
Adds Code to Satisfy BoardTest::testBuildAndGetPieces