refactoring; pure coordinate notation is now strictly supported - no longer allowing additional symbols
now verifying castling
castling implemented