added ability for player to see if they are in check and/or checkmate
added test to make sure all checks are not checkmate
changed checking for check to use undo_last_move