[ADD] notion of indexable object
[ADD] IndexBuilder to support Indexable objects
[ADD] replicated and distributed ensemble caches (the exisitng ensemble cache are now replicated)
[ADD] partitioner for distributed ensemble caches
[MERGE] REST API