Made ChessPiece an abstract class instead of an interface.

Because we have some common functionality.