[Bug 683639] Hide archived documents in AAQ.
[Bug 844933] Wrap access to troubleshooting data.

This prevents "has no attribute X" errors, which cause 500s.
[Bug 844933] Only accept troubleshooting dicts.

There is apparently some questions in SUMO that have this data as a list
that contained the string 'modifedPreferenes', which caused errors.
Being specific about the type will prevent this kind of error.
[Bug 843766] django.conf.urls.defaults is deprecated.

Use django.conf.urls instead.
[bug 844607] Update raven-python to 3.1.16

Fixes SuspiciousOperation: Invalid HTTP_HOST header
Fix admin login page

This fixes the admin login page so we never ever see it and/or get stuck
there and have to manually type in a url into the urlbar.
[bug 845165] Allow email changes if you're not logged in

The template errored out if you weren't logged in, but when you're
changing your email address, you request the change, then wait for
the email with the link, then click on the link--there's no guarantee
that the user is logged in.

This nixes the crumbs if the user is not logged in thus alleviating
the error.
Update jingo-minify to latest version
fix retina icons
[Bug 845599] Fixes for a small Twitter api change.

It appears that the 'to_user_id' key is not always sent with the
response from Twitter now, and we assumed it would be. This change fixes
the cron job for me.
[bug 845582] Implement ReadOnlyBackend

Instead of wiping out all AUTHENTICATION_BACKENDS which kicks up tons
of errors, this changes read_only_mode to use the brand new
ReadOnlyBackend which categorically rejects everything.
[Bug 844933] Only use well formed troubleshooting

Instead of trying to massage and carefully tip toe aroud the parsed
troubleshooting data, this puts a filter on it so only something that
has 100% of the fields that the template uses and has all the expected
types is used. When the data doesn't match these expectations, it will
appear as plain text, unformatted. This errs on the side of not being
friendly enough, but being much safer.

Hopefully.
[bug 845608] Update django-authority to latest.
[Bug 840262] Add GA events for translation of docs

* When a document is completely untranslated, fire a "Not Translated"
  Google Analytics event.
* When a document is translated but out of date, fire a "Not Updated"
  Google Analytics event. Here "out of date" means it's parent has a
  medium or major level change.

Include medium significance edits.

Fix
[Bug 617735] Fix media gallery search field for l10n.
[bug 840966] Update commonware to v0.4.2

Also added django-statsd because the graphite related middleware moved
to that lib.
[bug 840966] Add missing X-* awesome middlewares from commonware.
[bug 840966] Migrate to Django's built-in XFrame middleware and decorators
Tweak localelinter output and verification

* take into account untranslated strings
* show the strings that were compared so it's easier to see issues
  and false positives from the output

Minor problem is that since strings are unicode and consoles might
not be, it converts strings to ascii and replaces non-ascii characters
with ? which sucks for languages that aren't ascii-ish. That needs
some thought.
Yak-shaving on the localelinter

* can now lint entire directories
* only runs on .po files
* produces stats so it's easier to see problem locales