For all ServiceDescriber and ServiceCollectionExtension methods that use
generic type parameters, add generic type constraints

Fixes #135