More refactoring (mostly Board and Piece)