Start refactoring of Square/Piece relationship to get friendly-fire avoidance fixed
Move logic from Piece to Board
Remove board dependency in Piece objects.  Rename Board::evalute to Board::valid_move?