Update of fixity infrastructure in order to be able to create Fixity results for projected Datastreams

As per discussion on Friday, this branch adds a CacheEntry interface, to decouple fixity calculation from the LowLevelStoreService and LowLevelCacheEntry.
Determination of whether nodes are projections now happens using an instanceof ExternalBinaryStoreValue as suggested by @cbeer