Finished all Piece classes. Also, made isUncheckedMove method. Used to prevent a King checking a tile, which calls GameState's isAttacked, which calls another King's isValidMove, which calls GameState's isAttacked(), etc… isUncheckedMove prevents this infinite loop, by not checking whether tiles are attacked in King-King interactions.