Add elasticsearch

I had forgotten to add the code for models to reindex automatically when they are saved, this is happening now. Also I'm indexing a `normalized_data` hash that a search result can always expect to have for every searchable object.