Add caching

A simple cache working on a per feed basis. Feeds are tracked using a handle constructed from the URL. Cache is saved in Bolt's cache directory.