refactor turn message, make check check async
async check was causing weirdness
added checkmate text
throttle infinite check loop
good checkmate naming!
Merge branch 'checkmate'