Allow private media to be downloaded with authentication

This PR adds a view to the template project that can be used to download files with authorisation.

A `Dockerfile` is added too so the uWSGI/Nginx integration can be tested.
Might want to test this as well. If the content type doesn't get set then it'll cause ugly binary output for a lot of file types, instead of displaying them correctly. I can't remember if I tried this