Fix #7907: Tables argument of QuerySet.extra should allow subqueries.
Import django.core.urlresolvers.reverse a little bit later.

This fixes our url mangling when permalinks are used - it's a slight
hack, but won't break anything. This can be reverted if we do it
the slightly harder but "right" way using an explicit mangling
method.
Test fixes for non-unique emails.
Fixed issue with default manager handling saving.
For some reason _default_manager was returning the manager set with objects = ... in the model definition
Changed that around so ModelAdmin class now uses queryset() only to get all objects
Also changed base.py such that the objects are looked for through QuerySet(self.__class__) rather than _default_manager
stop git from deleting things it shouldnt
Make interpolate JS function not require the named parameter.

It is completely unnecessary and annoying to have to specify an additional parameter in Javascript
when using a dictionary to fill in the strings. Switching back and forth between python and js, this
can be often times forgotton, with bad results.

With this fix, compatibility is maintained with all current utilizations.
add request as an argument to the request_started signal
allow temporarily changing cache key prefixes
Modification to allow "__" as a gettext alias
Make sure bcc stays hidden
Better short date format for english
Allow other HTTP methods to have entity bodies per RFC2616.
attempt pypy compat.
Add a number of languages and translations, as well as custom languages

- Tagalog
- Inuktitut
- Innuinaqtun
- Pinyin
- Malay
- Haitian Creole
- Burmese
- French (Canadian)
- Sinhala
- Sotho
- Afrikaans
- 10 custom language slots
- Pseudo (for testing)

and adds back the 'no' language code for backwards compatibility.
Added import of force_unicode to utils/text.py
For backwards compatibility with stupid people like me. Refs #18772.