Updated some comments in Square.
Added overload of validatePosition: Square::validatePosition(const Position &).