Allow registerProvider() to deduce the signature from a lambda, no longer requiring the caller to specify it.
Implement multibindings.
Improve some comments.
Split the Injector class, now Provider is a separate class.
Implement eager injection.