Added app_label to the error message when field reconstructing fails.
Fixed error in ManyToManyField.deconstruct().
Fixed ModelState breaking when unique_together has unhashable elements.
Made the migration detector use meta.local_fields instead of meta.fields.

Refs #21010.

Thanks to Loïc for the patch.
Added missing deconstruct() methods.