Adding sinon & sinon-chai.
Disposable objects are held onto and disposed when the container is disposed.
Adding buildSubContainer method to Container.
Disposing an outer container disposes any inner containers.

Disposing a resolved disposable removes it from the container.
Adding singleInstance lifetime.
Adding registerFactory.
Exception thrown when type or name is resolved to null or undefined.
Adding instance-per-container lifetime.
Cleaning up duplicate type definitions in tests.
Adding generic parameter registration.