REVIEW: [NX-538] OrientDB Component Metadata Impl

Re-defining component metadata based on move to orientdb and feedback from POC PR #579

NOTE: This is now based on Orient's document API

https://issues.sonatype.org/browse/NX-538
Preconditions.checkState() would be simpler