Remove the second registerFactory() method introduced together with non-movable types support; the pre-existing registerFactory() method is enough.
Add injection benchmark.
Add a smaller benchmark.
Add move constructors and store the ComponentStorage in a unique_ptr, to avoid copies and also keep the move cost low.
Add a ComponentImpl 'cast' that takes a ComponentImpl&&.
Depend on the sparsehash lib to speed up hashing by ~25%. This dependency is optional and can be disabled with -DFRUIT_NO_SPARSE_HASH.
Merge pull request #2 from jmealler/master

Improves test workflow.
Add a new tests for copying components.
Improve thhe benchmark to also benchmark types with dependencies. Add a C++ program that generates the benchmark.
Update version number to 0.9.4.
Use the old include path for sparsehash to support older versions of sparsehash (still currently used in Ubuntu and Fedora).
Add dependency on sparsehash to packaging scripts.
Set version to 0.9.5.
Move PartialComponent out of component.h, to a separate partial_component.h file.
Update include guards to the actual file name (some were out of sync due to file renames).
Minor changes.
Improve compile-time error messages, and add tests for the improved messages. Also test that all public headers can be included on their own, and add missing includes.
Remove unused method from ComponentStorage.
FunctorResult no longer takes the functor arguments as parameters, simplifying the partial_component.h header. + some minor changes.
generate_benchmark now generates a more meaningful benchmark, with a component per file (that installs the necessary other components).