Added code and test for castling.  Started work on PGN reader.
Extended PGN reader.  Fixed castling.  Discovered issue with capturing the pinning piece with the pinned piece.
Fixed issue with capturing the pinning piece with the pinned piece, but there are still some bugs to find and fix.