Adding support for service factories in IServiceDescriptor

Fixes #64
:+1: 

On a tangent, do we also want to allow a similar mechanism to support changing the lifetime of these services?