DI 2.0.0

The problem is that the old tests could not specify an injector, due to needing to test both types of injectors, so they used an injector factory. Now I've gotten rid of injector factories but need two different types of modules to test static/dynamic, so now there's module factories.