Implement checkmate checking.
Add check indicator and checkmate animation.
Fix bug in filterCheckMoves which prevented certain pieces from moving out of check.