Scope.specify() with configurable convention for static factory method on class

+ DefaultProviderStrategy.staticTypeFactoryConvention
  - the default convention is "create"
  - when found on a class, it is used as provider method instead of the constructor
  - like other factory methods it can take zero or one argument (resolver)