ObjectManager: add base class and interface

Add base class and interface for the several content manipulation classes
ObjectManager: Update to become easier to understand
ObjectManager: add manager for ContentTypeGroups