Add Rook chessmen
Fix King and Queen canMove methods
Refactor ChessMen, implement base canMove method that check the
move is not to the same bin and call a new abstract method that
chech specific rules. This method has to be implemented by a
ChessMen child class.