Generalize notions of publication

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