CDK-472: Add Datasets.URIBuilder

Adds an API for programatic building of Dataset/View URIs.  Also adds
public Dataset.getUri() method.
Also needs a test for the case where the repo URI has a query string.