Narrative Publication, Content Controller, Mellow out with Player

This pull request adds narrative publication status handling on upload.

It adds a Content Controller to provide access to uploaded media files associated with uploaded Narratives.

It also replaces the existing Content model with a new Media model. The existing Content structure didn't work for what we wanted to do with it. 

The player now works with uploaded narratives.