Remove the unused SemistaticGraph::getOrAllocateNodeId() method.
Factor out a Vector class from ComponentStorage.
Reorganize the code, notably move BindingDataNodeIter to InjectorStorage.
Minor cleanups.
Assisted injection is just a convenience feature, it can be implemented using registerProvider(). Do so, and move the assisted injection code out of InjectorStorage into component.defn.h.
Move the functors to manipulate PartialComponent objects from component.defn.h to a new component_functors.defn.h file.