[bug 706948] Pass question id instead of instance to task.

We were passing a question to a celery task that might not
run for a while and then calling save on that instance.
This may lead to stale data overwriting newer data. It might
explain the increase in incidence of the no-replies issues
recently, as celery seems to be getting backlogged more
frequently.
[bug 729697] Add index browsing admin page of awesome

This adds an elasticsearch index browser to the admin. This will make it
**way** easier to debug certain classes of problems that require answers
to questions such as:

* "Did xyz get updated in the index?"
* "What the hell did we put in the index and does it bite?"
[bug 746609] Rewrite ES index code unify doctype

This is kind of intense. It reworks all the indexing and searching
code so that we're using a single ES doctype in the index. Documents
can be distinguished by their 'model' field which indicates which
model they derive from.

This pulls in a change to elasticutils that adds a get_doctype()
to S. Previously the doctype was based on cls._meta.db_table and that
made a unified doctype difficult.

I added a .search() method to SearchMixin. This is the class method
to use to get an S that is tuned for that model.

I changed a bunch of tests to use the new .search() rather than building
their own S or Sphilastic.

Additionally, this does some minor cleanup of related code.

One thing this doesn't do is rework how the AAQ suggestions work. That's
still a single function that does its thing. Need to keep an eye on that
when we make future changes so we make sure it doesn't break.
Add a note about this stupid test
Fix imports so they pull from wiki.config
[Bug 734447] Make unlocalized article redirects maintain locale
[bug 749598] instrument indexing tasks

This adds statsd calls to the indexing tasks so we can get a handle on
how much live indexing we're doing.
Improve the tabflow

Keyboard users navigate between interactive elements via the Tab key.
Every anchor element creates a tab stop, so redundant links within a
module can create an inefficient overall tab flow, making navigating
with the Tab key a real drag for keyboard users.
http://yaccessibilityblog.com/library/easy-fixes-to-common-accessibility
-problems.html#dupe-links
Remove the positional argument from profile function.
[bug 750371] Update django sha.
[bug 748359] Collect statsd data for AoA metrics.

That sounds confusing. I basically just added some statsd calls
to look for patterns of cache hits and misses.
[bug 747917] Add recent questions stats on top of /questions.
First pass at better contributor docs

* fixed some typos
* add hacking howto, contact us, and contributor docs
* added an AUTHORS file

The hacking howto probably doesn't work, but it's close. It needs someone
to go through it and fix issues in the docs and in the code to make it
work better.
[bug 746089] Include locked questions except under "No Replies".
[bug 727105] Fix URL in staging site banner.
Added myself to AUTHORS
Improve a11y: empty alt-attribute

Instead of hearing "firefox Need help with firefox?" you now hear "Need
help with firefox?
[bug 753429] bleach summaries
Update Bugzilla link: support.mozilla.com -> support.mozilla.org
[bug 681108] Update text in localization dashboard.