Add equals and hashCode to URIPattern.

This allows URI patterns registered with DatasetRepositories to be
replaced. This is to support tests that register mock URIs.
CDK-384: Add CLI from CDK-55.

Dataset partitioning support has been removed because unpartitioned
datasets are sufficient to support the first few examples. When the
partition strategy format is finalized and committed, this should use
it.