Castling implemented. Not well tested, but appears to be working
Refactored to different folder setup, began adding unit tests,
refactored player declarations to the board class