Adding support for service factories in IServiceDescriptor

Fixes #64
LifecycleKind.Singleton should be the only option if you are providing an instance.