Fixed #23156 -- Added missing BinaryField.deconstruct() method.
Added missing logic to TimeField.deconstruct().

If auto_now or auto_now_add was used then the serialized
field in the migration contained unnecessary `editable` and
`blank` arguments.
Removed unnecessary code in ManyToManyField.deconstruct()
Fixed #23151 -- Deprecated RegexField.error_message.

Thanks Baptiste Mispelon for the suggestion.
Fixed #19802 -- Fixed HttpResponse.set_cookie() with unicode data on Python 2.

Thanks django at patrickbregman.eu for the report.
Fixed flake8 warning.
Revert "Fixed #23088 -- Used `six` `range` type in `Paginator.page_range`."

This reverts commit 6508db2ff9fc5be95fec903b3fa7ab8204fe316a.

Refs #23088.
Ensured that Paginator.page_range works the same on Python 2 and 3.

This somewhat fixes #23088, refs 23140.
Fixed #23160 -- Correctly rename models with self referential fields.

Thanks to whitews AT gmail for the report.
Fixed a MySQL test failure introduced by cbb29af1aa.

Seems like unlike other backends MySQL get_constraints fails when dealing
with a non-existing table. refs #23160.