Removed test that doesn't work yet.
Defined ICatalog interface for usage between catalog and container. Added fallback to find a factory at runtime.
Inlined GetFactories implementation. Fixed excessive locking in ResolveAll. Removed leftover parameter in TryResolve.
Looking up expressions to inline through catalog rather than dictionary.
Refactored inlining visitor, added explicit error message when factory can't be found.
Rearranging catalogs - refactoring towards aggregate catalogs
Detecting registrations with marker type parameters
Caching set of resolve all factories to support resolveall returning open generic registrations without duplicates.
Added generic type rewriter, building out open generic catalog
Trivial open generic registrations work!
Refactored expression optimization/compiling into container, removes duplicates from catalogs.
Plugged in open generic support to container.
Minor format tweak.
Bug fix: Lifetimes didn't work correctly with open generics. Don't apply modifiers to expressions until we have the closed generic expression to be used.
Refactoring open generic detection/manipulation into separate type.
Refactored generic marker rewriting into a separate object.
Refactoring
Note to myself
And addressed the note from previous commit, and deleted unneeded/confusing public methods.
Fixups after rebase