Narrative Uploading

This pull request completes the narrative uploading functionality of the application. Archives uploaded are extracted server-side and processed. Images are moved to a storage directory, audio are transcoded and stored in another storage directory.

Both single narrative and bulk narrative uploads are handled.

The remaining issues stem from the way narratives and their media contents are retrieved.