Rough implementation of image caching

This commit adds a rough implementation of caching images locally. This
implemenation should probably be cleaned up in some way. This commit
also adds a timeout to the Spidy item search.