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.
This is all fine. But in the future, for non-API projects, I think we should write integration tests first, then unit tests then controller tests if we want to. I see them as one of the sell important types of tests.