Board::Position now validates coordinates