CDK-144

Adds support for opaque URI-based loading of dataset repos with a host of error checking. Hive support not yet implemented; I'll file a separate JIRA. When pulling, please squash these commits into a single commit.

https://issues.cloudera.org/browse/CDK-144