Cache

The start of a network cache. All backend stuff at the moment. The general idea is that this will be integrated with eventing, so that an incoming event announcing a change in, e.g., the volume, will be able to invalidate the cache of that property