Fixed square comparison that prevents double moves. Enforce turn by passing game object to piece metaobject.
Set firstMove to false for any successful pawn move; this fixed a bug where pawns could make a DOUBLESTEP at least once during the game, regardless.