Add auto-registration of types from an assembly
Refinements to IOC auto reg such as excluding abstract classes
Merge branch 'Development-IoC-Auto' into Development