updated chessmove action, square, and gamestate implementations