WIP implementing cache, update fetcher
The core functionality of the shim layer cache implemented. This implementation
allows the update fetcher daemon to be naive; even if the update fetcher
performs no filtering, the cache does. The downside is responsiveness to client
requests.