Added ITypeActivator so you can use your favorite DI framework to create types
Minor style cleanup
Created DelegateActivator