Adding support for service factories in IServiceDescriptor

Fixes #64
`Type.GetType` does not throw if the type cannot be found and simply returns null.