Fix multiple context remove/add bug in the injector.

Previous changes left us in a state where we weren't guaranteeing to reset the counter for circular dependency detection. I removed the early outs in Injector.Instantiate and guaranteed that reset. Added a couple of comments as well.