Generalize notions of publication

* [x] Generalize mixins
* [x] Rename settings
* [ ] Add generic JSON views using Rest framework
* [ ] Add generic public document view
* [ ] Add notion of publication to POIs