Initial implementation of the elastic search persistence service.
This implementation provides:
- A client independent persistence service, that uses a given client to send index requests to elastic search
- A client factory abstraction, to use a generic way of creating the elastic search client
- Two client factory implementations, one that creates a node client, and another that creates a transport client.
Implemented elastic search persistence  bundle activator