[PR] Add full support for publications as a content type

Publications can be associated with entities, people, and projects

Entities, people, and projects can all be associated with
publications