Switched setup.py to setuptools.
Skipped inclusion of scripts (pip will take care of that).
Changed setup.py to use find_packages.
Fixed #21794 -- Adjusted warning for abstract models.

As far as I can tell, they don't need an app_label.

Thanks Simon Charette for the report and the review.
Fixed #21821 -- db_type argument for field_cast_sql

The db_type argument for connection.ops.field_cast_sql wasn't correctly
set after merge of custom lookups patch.
Fixed typos spotted by Claude Paroz
Stopped assuming that INSTALLED_APPS only contains app names.

While this assumption is true for the time being, it makes the code
needlessly brittle.
Fixed #21712 -- Moved autodiscover() to AdminConfig.ready().

Thanks Marc Tamlyn for the initial version of the patch.
Refs #21628 -- removed one usage of the imp module in the tests. It is deprecated in Python 3.4
Fixed Oracle query failures caused by lookup refactor

Refs #21821.
Fixed #21825 -- gis compiler uses self instead of qn for as_sql()
Merge pull request #2116 from apollo13/setuptools

 Switched setup.py to setuptools.
Fixed #18907 -- Correct docs regard population of model backrefs.

Thanks simonpercivall for the report and Aymeric for the patch.
Implement swappable model support for migrations
Fixed #21783: Use defaults for adding NOT NULL on sqlite
Fix unicode default input on py3
Fixed #21323 -- Improved readability of serialized Operation.
Merge pull request #1681 from loic/migrations.format

Fixed #21323 -- Improved readability of serialized Operation.
Fixed #21783: (again) Found second source of bug, also squashed it.
Fixed #21786: Bad behaviour when mixins + abstract bases for migrations