Created file stash component

The file stash component allows for managing a file store on-disk, and requesting files from parent stores.
Files can be inserted directly into the file stash - just ask the stash to re-index - or be requested for download.
There is a download queue.
There is both a download history and a file serving history.