Added possibility to manage injector's modules on the fly.

I have added simple API to manage injector's modules list during its lifetime. They are being reconfigured on append action and deregistered on remove. My motivation: standard with(out)Module* API always creates a new object which results in re-creation of all objects (singletons). Appending/removing on the fly solves this issue.
I've found it really useful.