Added ElasticSearch module and finalized IndexProvider test cases. Both Lucene and ElasticSearch pass.