Add handling of castling (bugs abound); fix board display bug; add more coordinate/algebraic conversions; Rename some variables; Tests!
Castling is now handled correctly