Fix moving bug and Pawn moves complete.
Finishes moves and check
adds undo method, raises exception when putting self in check.