Changed API to disable ATOMIC_REQUESTS per view.

A decorator is easier to apply to CBVs. Backwards compatibility isn't an
issue here, except for people running on a recent clone of master.

Fixed a few minor problems in the transactions docs while I was there.
Fix typo in redirect view docs
Fixed #20449 - Corrected test sensitivity to current working dir.
Fixed #20437 - marked a test-runner test as expected-fail under certain conditions.
Merge pull request #1181 from aaugustin/better-api-to-disable-atomic-requests

Changed API to disable ATOMIC_REQUESTS per view.
Merge pull request #1184 from alasdairnicol/reverse_view_docs_typo

Fix typo in redirect view docs
Fixed qs.values() regression when used in subquery
Fixed warnings in admindocs; refs #20126.
Fixed #20378 -- regression in GenericRelation on abstract model

When a GenericRelation was defined on abstract model, queries on childs
of the abstract model didn't work. The problem was in the way fields and
in particular field.rel was copied from models to their children.

The regression was likely caused by #19385. Thanks to Gavin Wahl for
spotting the regression.
Fixed #20278 -- ensured .get() exceptions do not recurse infinitely

A regression caused by d5b93d3281fe93cbef5de84a52 made .get() error
reporting recurse infinitely on certain rare conditions. Fixed this by
not trying to print the given lookup kwargs.
Fixed #20403 -- Ignore forms marked for deletion when validating max_num.
Fixed #20445 -- Raised original exception after command error
Tweaked unit test 'quick start' explanation.

Thanks Jeremy Dunck.
Fixed #20471 - Typos in topics/forms/formsets.txt
Fixed #9321 -- Deprecated hard-coding of help text in model ManyToManyField fields.

This is backward incompatible for custom form field/widgets that rely
on the hard-coded 'Hold down "Control", or "Command" on a Mac, to select
more than one.' sentence.

Application that use standard model form fields and widgets aren't
affected but need to start handling these help texts by themselves
before Django 1.8.

For more details, see the related release notes and deprecation timeline
sections added with this commit.
Removed a confusing duplicate SESSION_COOKIE_DOMAIN header

The note is clearly a part of MESSAGE_STORAGE documentation. As a separate
section, it broke automatic link generation on the HTML version of the
documentation.
Fixed #20472: response.content should be bytes on both Python 2 and 3
Fixed #20212 - __reduce__ should only be defined for Py3+.
Merge pull request #1191 from ambv/content_is_bytes

Fixed #20472: response.content should be bytes on both Python 2 and 3
Merge pull request #1190 from ambv/doc_settings_fix

Removed a confusing duplicate SESSION_COOKIE_DOMAIN header