+ modified UseStaticFactoryMethod() and UseFactoryMethod() methods to accept generic factory methods, like:
  _ctx.RegisterDefault<ComplexType>().UseStaticFactoryMethod(GenericTypeFactory.CreateInstance<ComplexType>);
+ modified BindLookupMethod() method to throw meaningful exception if target method is generic