Add support for uploading files on the submit page

This is designed to be modular, but the only module right now is for
MediaCrush. Others can easily add their own service.