Fix search button wrapping on some systems
[bug 759965] Wiki parser handles redirects

Links to redirected articles use the redirect destionation article's URL
and title.
[bug 756765] Make Report Abuse button localizable
[bug 755923] RIP Sphinx

This removes all the Sphinx-related stuff.

You may need to do:

    git rm --cached vendors/src/oedipus vendor/src/sphinxapi

to remove the vendor git submodule stuff.
[bug 761127] Fix suggestions to work with ES

This rewrites it to use ES .search() code rather than whatever it was
using before. Also, the index layout has changed, so this updates
that, too.
Fix unified search filters

If a search adds filters on model Foo, but not on other models, then
what happens is that the Fs get combined and the resulting F requires
things that are only in model Foo and thus the search results only
have results from model Foo in them.

This fixes that by forcing the F to specify which model they filter on.
So when they get combined, we get filters like "if the model is Foo AND
this AND that" OR "if the model is Bar AND this AND that" ... which
alleviates the combination problem.
Fix forum filtering; optimizes on count

* forum has a u. oops.
* if we hit ES and it's all like, "d00d! there are no things!", then
  we know there are no things and we don't have to ask it a second
  time to return an empty list.
[bug 761575] Comprehensive tests for ES unified

This ports all the Sphinx tests we didn't have implemented for ES
to ES.

This also fixes three tests that were skipped in the Sphinx tests.
This fixes them for ES and fixes the test_discussion_filter_forum test
which had a subtle issue.
Nix two tests

These two tests were pulled over from test_sphinx and while they pass
in my dev environment, they don't pass on our CI system. I'm pretty
sure that our CI system is using an ES cluster with an older version
of ES which probably accounts for the disparity.

Regardless, bad input will cause our ES code to throw an exception
which will get caught in the search view and result in a
Search Unavailable message--not an ISE. I don't think these two tests
add anything useful.
[bug 765882] Only show canned reponses on forum
[Bug 767112] - Prevent race condition in canned responses
[bug 765317] Improve access denied error message
Update MySQL commands in installation docs

to fix |Access denied for user ''@'localhost' to database 'kitsune'| error.
Fix section on git conventions

The docs should point to the Webdev Bootcamp guide for git conventions
and explicitly mention git commit message conventions.
some bugs in install docs
Rename AUTHORS; add Cesar
[bug 765207] Fix update_question_vote_chunk

This task would do some ES index updating. The problem is when ES was
down, it'd send a flurry of emails to us plus it wouldn't update
the index.

This fixes that. If ES is down, it'll toss all the questions that
need to be updated into an index_task which retries when it fails.
Now we won't get more emails and the question data won't get
stale.
[bug 757608] Improve the AoA Twitter signin modal

Prompt users to sign in to SUMO or register for a new account to keep
them logged in to Twitter.
[bug 765705] Add waffle switch to turn off total num votes.

This is a temporary switch to collect some data and decide
what to do next.
Re-add weight docs

This adds documentation for the weights we're currently using.