More fixes for move validation, everything but pawns should now work