OPEN - task 33: User proxies 
http://github.com/markus1978/emf-fragments/issues/issue/33

Removed old caching, unload-trigger, and UOC. Replaced with regular weak
reference cache and Guava cache.
OPEN - task 33: User proxies 
http://github.com/markus1978/emf-fragments/issues/issue/33

Fixes. Rewrote the cache test. Ram test shows that new caching works.
Cache size is now configurable the activator instance.
OPEN - task 33: User proxies 
http://github.com/markus1978/emf-fragments/issues/issue/33

OPEN - task 34: Fragmenting of trees added to a fragmented model
http://github.com/markus1978/emf-fragments/issues/issue/34

Added recursive fragmentation behavior when added a new fragment.  Added
some test cases for that.
Lots of smaller fixes. 
Removed the per fragment `UserObjectCache`. Without unloading based on
user references, there is no reason to track user references with those
individual caches.
Removed old printf-debug statements.
Added warnings for non index features with large value sets.
Implemented indexed values methods that require to know the index of a
value. Added tests for this functionality.
Latest fixes: Unloading of Resources does not depend on iterator with
wrong behaviour (due to unload).
Added a dedicated fragments cache class. This cache allows more coherent
protection functionality for resources that must not evicted. (e.g.
fragments that are "currently" changed.
Fixed unloading issues that were caused through incorrect determination
of the "actual" content of a fragment, this is only the content that is
contained in the fragment. There were also issues with saving referenced
objects and their URIs. Added a new utility function for determining the
non fragmenting contents of a fragment or object. Added a test-case for
that too.
Fixes to the contained-in-an-index-system. Each object referenced or
contained in an index stores the key that is used for it. Thus allowing
to implemetnd `FValueSetList` operations necessary for the normal
operation of EMF.
Added telemetry output for the instances of FInternalObjectImpl.
Provided a preliminary mechanism that force removes unused objects from
memory. (I gave up looking for the cause).
Added `GlobalEventListener` that can be used react to something EMF
fragments does. 
Added a speciel `GlobalEventListener` that prints telemetry and removes
old objects.
Added a benchmark for references (part of source vs. relations).
Removed first mistry on creating a reference benchmark.
Intermediate commit on a new datastore API. Already added some scanning
functionality to the mongodb store. Tests are still required. The new
datastore API is not yet used.

Created a custom global event listener for memory management.
Tried to implement and test as much data store features for in-memory,
mongodb, and hbase as possible. There are still lots of problems:

HBase and Mongodb scans do not recognize writes after scan start, even
without any read caching. Hbase shoulb be able to do otherwiese but does
not.

TODO: One should be able to activate scanning for read-only models.
Cache and BulkInser sizes need to be configurable.

Mongodb does not support bulks upserts. There is not
IBulkInsertExtension possible.

Mongodb's key handling due to non lexicographical ordering of byte[]
does not work with the db tests, but works for EMF-Frag (only keys that
can be filled are used).
Organized imports. Configurable scan and bulkinsert sizes.
Made HBase work with srcrepo.