For all ServiceDescriber and ServiceCollectionExtension methods that use

generic type parameters, add generic type constraints

Fixes #135