WIP: Component Metadata, Take 2

Re-defining component metadata based on move to orientdb and feedback from POC PR #579