Add ioc register type overload

As proposed in Jabbr, here's another overload for RegisterType that takes in a constructor to create a new instance every time the type is requested from Ithe IoC-Container.