InjectorFactory change

InjectorFactory is now a stateless service. It accepts bindings and manipulates them and instantiates values as necessary.