Minor changes for Clang compatibility.
Use a plain C array instead of an std::array in ComponentStorage.
Improve error reporting, move all user-visible errors to injection_errors.h and remove all user-visible List<>s.
Reduce the preprocessed size of fruit.h by moving big includes to .cpp files.
getMultibindings now returns a vector instead of a set.
Remove the dependency on the sparsehash library from the packaging scripts.
Refactor the implementation of Component: use ConsComp and drop the ComponentImpl class.
Simplify the public interface: move PartialComponent into component.h, inline a copy of Provider into Injector, remove unused forward declarations, move method definition out of public headers.
Allow lambdas used as providers/factories to be inlined in the create() operation, by pushing down the lambda type in the call hierarchy instead of casting it to a function pointer.
Allow moving injectors again.
Add a script to report the test coverage.