Changes compared to 0.9.1
- On-demand eager injection: multiple threads can then share a single injector, with no locking.
- Multi-bindings: unlike the typical binding when in an injector there's a single binding for each type, multi-bindings allow components to specify several bindings and the collection of bound instances can be retrieved from the injector. This can be useful for e.g. plugin loading/hooks, or to register request handlers in a server.
- Some code cleanup, preparing for 1.0