Fooling around with file previews and mimetypes
Introducing gunicorn (bottle.py is single threaded so we need at least 2 worker processes to serve UI/API components simultaneously with big media files as browsers expect. I looked into switching to cherrypy, but bottle.py is so much cleaner that I want to stick with it as far as possible)