Make RTTI optional.
Add test for value and pointer providers.
Run tests under valgrind.
Optimize allocations by allocating a single chunk of memory in the injector.
Add injection support for unique_ptr for non-movable types.