Provide requested type as factory param
Provide requested type as factory param

For `RESOLVE_OPEN_GENERICS` add a new "__requestedType" parameter when
calling a factory method providing the type object for the type being
resolved. This allows factory methods for registered open generic types
to properly resolve the particular closed generic type requested.

grumpydev/TinyIoC