Cataloger plugins

Add support for:
- the cataloger plugin
- the catalog model object.
- the catalog manager
- unit tests