Adds castling support
Merge pull request #30 from clinchergt/castling

Adds castling support