Added in auto-id store/load support.
Refactored everything from "Elasticsearch* to Elastic*" for shorter names, the core namespace remains as Elasticsearch.