Publications

Publication creation and document addition.
- Admin can now add publications and documents to those publications. 
- Documents can be added either by uploading them or by referencing them with a url.
Since document are always nested under publications there should be no `if` here. It should just 404 if the publication isn't found.