Incorporate FEN with rest of the code base
new FEN code
fixed compilation errors
Can encode all chess types to FEN again
cleanup square FEN code
added failing FEN test
write test for castling rights
Fix bugs in FEN encoding