Add Game class
Fix in_check? infinite recursion
Fix checkmate?