Added Castling

Added the special move castling.
The king handles detecting the possibility and the match manager handles
the actual extra move.