Use native geometry types on PostGIS 2.0+ instead of `AddGeometryColumn` and don't query database in `PostGISCreation.sql_table_creation_suffix`.
More URL mapping documentation fixes.
Ensure we ignore __pycache__ PEP 3174 dirs in a few more places.
Updated .gitignore with files created when running setup.py sdist.
Removed ad-hoc support for usage of short names of built-in DB backends.

This non-standard naming was deprecated in Django 1.2.
Fixed #18640 -- Allowed access to GDAL Feature without Datasource

Thanks Justin Bronn for improving my initial patch.
Used pkgutil to get list of backend modules

Refs #18827.
Added section about URL reversion to URL mapper document.
GDAL docstring tweaks.
Fixed `inspectapp` tests to work with improved PG driver in GDAL 1.9+.
Moved Travis Pinney and Dane Springmeyer into the AUTHORS file where they belong.
[py3] Decoded the parsed source file encoding in debug view
Fixed #19087 -- Ensured query's base table is never LOUTER joined

This fixes a regression created by join promotion logic refactoring:
01b9c3d5193fe61b82ae8b26242a13fdec22f211

Thanks to Ivan Virabyan for the report.
Use smarter string decoding in GeoDjango

The first try to solve the Python 3 GIS encoding/decoding issue
was too naive. Using decode() on all read strings is bound to fail
as soon as a non-ascii string is concerned.
This patch is a little more clever, leaving ascii decoding when
plain ascii strings are expected, and allowing to specify a custom
encoding in DataSource hierarchy.
Improved assertion error messages in validators tests
Moved some email validation tests to validators tests
Fixed #17867 -- Made email validation pass with IDN domains

Thanks Pierre Matri for the report and the initial patch.
Fixed #19095 -- invalid code in multidb tests.
Fixed #18153 -- Reverse OneToOne lookups on unsaved instances.

Thanks David Hatch and Anssi Kääriäinen for their inputs.
Fix exception message from 3190abcd. Refs #18153.

Thanks Preston Holmes.