Finished basic prototype of IOC lifecycle listening with single running test.
Add convenience static method for registering lifecycle listeners to IOC.
Add static IOC method for unregistering lifecycle listeners.
Add tests for IOC lifecycle. Remove active listeners produced by
generator on call to unregister.