Use require_all.
Board: Return EmptySquare instead of nil. Add ability to move pieces, initialize from another board, and determine what is at a given square.