Added testing coverage to Mongo indexing

updated files to match post-merge status **to squash**
Changed search across content to work on checkboxes instead of radio buttons and associated functionality
cleaned up and added javascript and fixed some bugs
Added multiple sorting possibilities and defined an extensible module for defining new sortings
Changed title indexing of content, refreshed spell checker
Refactored search results, added models
Added counting method for course and org along with other accumulated search updates
General tab hack finished. Javascript transformation into searchbar works well.
UI fixed and search limited to within course
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 cases for all reasonable failures for parsing of the imperfect data in the mongo instance

Readded search url and commenced final large refactoring
Added bulk indexing to greatly speed up course indexing, though Mongo reads are still slow.
Search back to functional, basis for refactoring is done

Removed unused templates
interface and usability tweaks

Improved documentation around ElasticDatabase object and unified docstrings within

Changed (c)StringIO imports

Got rid of pyenchant giant files
Docstrings cleaned up a bit, most code review comments addressed

Attending to better documentation and coding style. Nearing completion

Finally done switching to ElasticSearch spell checking
Fixed up a loose end in the ElasticSearch Suggest module

Trying to make elasticsearch suggester usable