FileProvider
Implement the `FileProvider` interface, this allows pipes to request files given a `FileRequest` (hash and optional size/name).