Storing current elasticsearch progress

Moved past difficulty in file integration and adding configurability to elasticsearch analyzers
Added some intelligence to word highlighting to recognize similar words and added max_results argument to search

Added mongo integration with elasticsearch requests module

Coverted templates to use mako
Integrated module data and improved settings file, while updating some templates.
Changed standard data-indexing pattern and added studio indexing functionality in addition to some general edits as a part of code review

Fixed type assignment in es to be less brittle and added some slick css animations

changed search box feature to be more robust and modular

Added bulk indexing to greatly speed up course indexing, though Mongo reads are still slow.

Added loading status to index post request and considerably increased test coverage

Large performance increase fo transcript indexing

Changed empty fields to deliberate exceptions

updated image locations

Image routing hack done

New pagination working

Updated flaky requests

Changed some more image routing to take care of staticfiles

Made exceptions more semantically meaningful
Added language guessing and small tweaks here and there
y# This is a combination of 2 commits.

Mocking services stood up and implemented for elasticsearch utility an more PR comments addressed

Javascript refactoring done and pagination library changed
Added exception for settings not having ES_DATABASE

Added attribute to csrf mock for jenkins
pylint fixes
PR comments addressed
Settings file moved and manipulated
Search feature flag added and more pr requests addressed
Settings overriden in tests and properly accessed elsewhere
Testing on Jenkins
Some PR comments adressed
Implementing per-search enable flag