Introduced a ChessCoord provider class Coords and hid the DefaultChessCoord implementation from public access so no instances can be created. Cut methods to change ChessCoords from its interface.

Adjusted common Move adding functionality in the AbstractPiece class to unite functionality and indicate whether a move finding algorithm should go on searching.

Added Rook move finding implementation.