Task/10011

Refactors content manager to introduce content plugins. Course, ContentObject, Article, and Block are now plugins, rather than just schema, so more nuanced behaviour is possible.

@todo migrate model.schema to our new schema formats
@todo add ComponentPlugin plugin