2b706ab9

By: Michael Lynch <git@mtlynch.io>

Add shared media file store

Define a FileStore contract for media backends and use one typed store when
configuring uploads. Local and S3 backends now both support deleting media
files, allowing later media services to depend on the same storage contract.