Implement graph data model and APIs

The data model includes resources, collections, components, and
relationships. CRUD operations performed on components and
relationships automatically capture baseline provenance data during
the object's lifecycle.

Signed-off-by: Byron Ruth <b@devel.io>