[1.4.x] Fixed #20523 - Incorrect form field for FilePathField.

Thanks sane4ka.sh@ for the report.

Backport of 1fdc3d256d from master
[1.4.x] Fixed regroup example.

Chicago was missing.

Backport of e6ff238 from master.
[1.4.x] Fixed #20326 - Corrected form wizard get_form() example.

Thanks tris@ for the report.

Backport of 646a2216e9 from master
[1.4.x] Fixed #20636 -- Stopped stuffing values in the settings.

In Django < 1.6, override_settings restores the settings module that was
active when the override_settings call was executed, not when it was
run. This can make a difference when override_settings is applied to a
class, since it's executed when the module is imported, not when the
test case is run.

In addition, if the settings module for tests is stored alongside the
tests themselves, importing the settings module can trigger an import
of the tests. Since the settings module isn't fully imported yet,
class-level override_settings statements may store a reference to an
incorrect settings module. Eventually this will result in a crash during
test teardown because the settings module restored by override_settings
won't the one that was active during test setup.

While Django should prevent this situation in the future by failing
loudly in such dubious import sequences, that change won't be backported
to 1.5 and 1.4. However, these versions received the "allowed hosts"
patch and they're prone to "AttributeError: 'Settings' object has no
attribute '_original_allowed_hosts'". To mitigate this regression, this
commits stuffs _original_allowed_hosts on a random module instead of the
settings module.

This problem shouldn't occur in Django 1.6, see #20290, but this patch
will be forward-ported for extra safety.

Also tweaked backup variable names for consistency.

Backport of 0261922 from stable/1.5.x.

Conflicts:
	django/test/utils.py
[1.4.x] Fixed oversight in e3b6fed3. Refs #20636.
[1.4.x] Fixed #20665 -- Missing backslash in sitemaps documentation

Backport of 5005303ae7919eef26dab9f8ba279696966ebf1d from master.
[1.4.x] Fixed #18944 -- Documented PasswordResetForm's from_email argument as a backwards incompatible change for 1.3

Thanks DrMeers for the report.

Backport of dab921751d from master
[1.4.x] Fixed #19196 -- Added test/requirements

Backport of 4d92a0bd86 from master
[1.4.x] Fixed #20730 -- Fixed "Programmatically creating permissions" error.

Thanks glarrain for the report.

Backport of 684a606a4e from master
[1.4.x] Fixed #20756 -- Typo in uWSGI docs.

Backport of a3242dc9fe from master
[1.4.x] Atom specification URL updated

Changed to the URL of the official RFC for Atom, since Atomenabled.org
is just a holding page.

Backport of beefc97171 from master
[1.4.x] Fixed #20792 -- Corrected DISALLOWED_USER_AGENTS docs.

Thanks simonb for the report.

Backport of dab52d99fc from master
[1.4.x] Fixed #18315 -- Documented QueryDict.popitem and QueryDict.pop

Thanks gcbirzan for the report.

Backport of 8c9240222f from master
[1.4.x] Fixed #20779 -- Documented AdminSite.app_index_template; refs #8498.

Thanks CollinAnderson for the report.

Backport of 7de35a9ef3 from master
[1.4.x] Added a bugfix in docutils 0.11 -- docs will now build properly.

Backport of a3a59a3197 from master
[1.4.x] Added missing release notes for older versions of Django

Backport of 3f6cc33cff from master
Fixed is_safe_url() to reject URLs that use a scheme other than HTTP/S.

This is a security fix; disclosure to follow shortly.
Bumped version numbers for 1.4.6.
Added 1.4.6/1.5.2 release notes.
Stole the Makefile for building packages from master.