More chess set refactoring
Extracted base (abstract) ChessSet class with concrete BlockChessSet
implementation.
ChessStone is now an abstract class, not an interface
Renamed ChessStoneBlock to BlockChessStone