Re-organize the source code. Merge component.utils.h into component_impl.h. Now using .defn files for template/inline definitions.