File Types

Make handling of audio, image and video files generic, so that new file types can be registered. File Type support includes:

* Handling of uploads in the editor
* Generation of JSON seed data
* Handling of S3 upload