Add disk cache submodule.
Get Files rather than InputStreams from cache.
Add download only methods for Files.
Add disk cache strategy enum/methods.