Elasticsearch support
Fix precision issue
Search API first pass and summary API stubs
merged query_api branch