bug 839214 - add celery tasks for es indexing

elasticutils tasks broken; add tasks in search app

test
bug 839214 - live indexing into elastic search

Code borrowed in large part from mozilla/fjord

update elasticutils, using pyelasticsearch with updated requests library

update test-utils library to eagerly test celery tasks
update tests for new test-utils
(some) code cleanup
remove obsolete search tests

don't ignore settings_test
new bulk reindex command

remove sphinx modules from search app
waffle search view to ES
Fix bug 848878: Include gmaps using https
Fix bug 847162: Rev dash - indicate new pages
disable ES_LIVE_INDEX during tests
Merge pull request #920 from Elchi3/cal-https-848878

Fix bug 848878: Include gmaps using https
Merge pull request #921 from Elchi3/new-docs-847162

Fix bug 847162: Rev dash - indicate new pages
fix bug 778464 - organice and clean code in wiki_ckeditor
Merge pull request #922 from tx2z/bug778464

fix bug 778464 - organice and clean code in wiki_ckeditor
Merge pull request #925 from tx2z/bug848883

Bug 848883 - Editing the wording on the "Where is Mozilla?" page
fix bug 647796 - get_best_language without NSL bug
Merge pull request #924 from groovecoder/accept-language-bug-fix-647796

fix bug 647796 - get_best_language without NSL bug
fix bug 844528 - no robots on allizom hosts
fix bug 850739 - put events map behind waffle
Merge pull request #927 from groovecoder/events-map-flag-850739

fix bug 850739 - put events map behind waffle