This enables us to place the CCmpTemplateManager in a specivic location. e.g. near other C++ system components.
Because the functions are mostly override or used via a pointer, its hard to inline it for the compiler (and i hope we have lto soon). So I defined all functions (which are not defined by the DEFAULT_COMPONENT_ALLOCATOR macro) in the cpp file. Is this ok or should smal functions still be defined in the header file?
There will be many changes like this so feel free to nit.