CDK-472: Add Datasets.URIBuilder

Adds an API for programatic building of Dataset/View URIs.  Also adds
public Dataset.getUri() method.
This is the same as https://github.com/kite-sdk/kite/pull/101. I'll leave it to you and @rdblue to figure out the order to commit these in.