Fixed #22897 -- Made QueryDict query_string argument optional.

Now QueryDict() is equivalent to QueryDict('') or QueryDict(None).
Fixed #22799 -- Made GET and POST on HttpRequest QueryDicts, and FILES a MultiValueDict.

Previously, GET, POST, and FILES on an HttpRequest were created in
the __init__ method as dictionaries. This was not something you would
usually notice causing trouble in production as you'd only see a
WSGIRequest, but in testing using the test client, calling .getlist
on GET, POST, or FILES for a request with no get/post data resulted in
an AttributeError.

Changed GET and POST on an HttpRequest object to be mutable
QueryDicts (mutable because the Django tests, and probably many
third party tests, were expecting it).
Fixed #20128 -- Made CsrfViewMiddleware ignore IOError when reading POST data.

Thanks Walter Doekes.
Fixed #22050 -- Fixed defer fields on proxy related models.
Removed unused variable.
Fixed #22903 -- Fixed migration generation if index_together or unique_together is removed from a model.
Fixed typo in revamped forms intro doc.
Split tests.basic.ModelTests in several tests; refs #18586.
Fixed #22857 -- Reset translations when only .mo file changed

No need to restart the server when a translation file changes.
Refs #9523. Thanks artscoop for the report and Tim Graham for
the review.
Fixed typo in parameter name doc for BaseCommand.check().
Fixed copy/paste typos in StreamingHttpResponse doc.
Fixed and enhanced new HTML form docs.
Fixed #22894 -- Made admin add related/raw ID fields widgets customizable.

Decoupled behavior and style from the RelatedFieldWidgetWrapper and
ForeignKeyRawIdWidget.
Added newline to fix flake8 error.
Fixed #22912 -- Warned about a common mistake in tutorial 5.
Fixed #22917 -- Fixed typo in AlterIndexTogether.describe().
Fixed #16184 -- Fixed multiple PostGIS types introspection

Thanks radim.blazek@gmail.com for the report and initial patch.
Testing is tricky, as the failure condition is a bit of an edge
case. inspectapp.InspectDbTests should at least guarantee non
regression.
Fixed a flake8 warning
Add missing spaces to implicitly joined strings
Added spaces to message from 4c39c270af91ddbc213e077fc06b4bf67c7c6e99.