Add method RuleBook#castlingMove that decides if s1-s2 is legal for castling. King can castle, but rook needs to be moved (unsolved)
Fix #12, implement castling, complete with movehistory and every rule.
Merge branch 'king-move'