Bug 1071060 "bn" locale pref redirect into "bn-BD"
Pin elasticutils at 0.9.1 and elasticsearch at 0.4.5

The requirements file has elasticutils pulling from a github-hosted
tarball. The commit is the one tagged with v0.9.1.

This changes the requirements file to pull version 0.9.1 from pypi
rather than the github-hosted tarball.

Similarly for elasticsearch-py.
[bug 1071565] Update ElasticUtils to 0.10.1

* update ElasticUtils to 0.10.1
* update elasticsearch-py to 1.2.0
* remove lots of calls to .values_dict() so that we're returning
  DefaultMappingTypes instead of calling .values_dict() with no
  arguments which now returns just the document type and id
* wrote reshape and some code to handle reshaping results to deal
  with the fact that values in search results executed with
  .values_list() or .values_dict() are now always lists
* removed the verify object code in the es_verify_cmd--seems like
  we don't need it anymore, it takes hours to run and it wasn't
  working
Fix peep hashes for tarball versions of elasticutils/elasticsearch
[bug 1078326] Change question->{product,topic} to FK. Part 1.
[bug 1078326] Remove the M2M tables.
[bug 1078326] Breadcrumbs fix.
Revert "[bug 1078326] Remove the M2M tables."

This reverts commit e986ceb6ff36a6175e0a6412d7c579f6fcdbbf22.
[bug 1078326] Break out 0008 migration into own commit Part 1.
[bug 1078326] Break out 0008 migration into own commit Part 2.
[bug 1078326] Remove the M2M tables.

This reverts commit 410a5052bf4d9e5e48a567eb8fbca8e8acd56829.
[Bug 1074861] Add --no-use-wheel to docs and Travis.

This is a partial cherry-pick of
a1b32036209781c555285675e4d53e76408400e3. The difference is that it
doesn't change deployments.
[bug 1078326] Cannot resolve keyword 'products' into field.
Make CORSMixin support preflighted requests.
Add CORS to questions and answers APIs.
[Bug 1074943] User create, detail, and create APIs
[bug 1068572] KB dashboard overview readout
[bug 1079326] Paginate results on top contributor pages (hub).
[Bug 1068121] API to register push notifications.

Nothing uses this yet, but will later once we have a notification
rewrite.
[bug 1083401] Blank value for Revsion.expires