CDK-385: Update URIPattern for Dataset URIs.

This updates URIPattern so that it can match after glob patterns. For
example, file:/*path/:dataset-name, will now match "dataset-name" before
matching the path glob. This makes it possible to define URI patterns
that include a globbed path component that ends in a dataset name.

This also adds sample use, which needs to be updated.
CDK-385: Add support for query in opaque URIPattern matches.
CDK-385: Move URI registration to SPI, add return generics.
CDK-385: Add FS dataset URI tests and bug fixes.

Because query args are now supported in opaque URIs, matching the
repo:*storage-uri pattern was removing query args as part of that match.
It isn't really necessary to use URIPattern to match just the scheme, so
this commit matches the scheme and passes the raw scheme-specific part
to Registration as the dataset or repo URI.

Changes to path handling broke the Hive URI tests because "" can be
passed as a path. This also exposed that file: and hdfs: URIs were
incorrectly substituting the current directory for "/" paths, which are
passed as path "".
CDK-385: Add Hive dataset URIs.

This moves the DatasetBuilder from the FS Loader into Registration so it
can be reused to wrap any repository builder. This also consolidates
registerRepoURI and registerDatasetURI into one register method that
uses the generic dataset builder. The generic builder will first get a
repository from the parsed URI options, then load a Dataset.
CDK-385: Add HBase dataset URIs.
CDK-385: Use string URIPattern constructor.
CDK-385: Add Datasets.view to construct views from URIs.
CDK-385: Update CLI tests to use SPI Registration.
CDK-385: Remove URI prefixes.

There is enough context from the methods used that there is no need to
add schemes to the start of URIs. This removes repo: and dataset:. Only
repository URIs provide backward compatibility.
CDK-385: Add optional dataset: and view: URI prefixes.
CDK-385: Make URI prefixes required.
CDK-385: Remove generic repository in DatasetRepositories.
CDK-385: Add javadoc.
CDK-385: Add ":" to URI properties to avoid conflicts.

This updates the auth properties in URIPattern by adding the prefix
"auth:" and updates the HDFS properties used in Hive URIs to use the
prefix "hdfs:"
CDK-470: Adjusted the PathConversion code to encode String values to avoid creating invalid paths
CDK-469: Move HDFS URL handler to SPI, make Configurable.

The URL handler was calling new Configuration() to get a config. This
was making tests fail when a schema URI is passed to DatasetDescriptor
and the HDFS information is not configured in the environment. The
solution is to allow the CLI to set the correct Configuration that
instances will use.
CDK-469: Pass schema URI to DatasetDescriptor in create.

This updates the create command to pass Schema URIs to
DatasetDescriptor.Builder rather than opening and passing the
InputStream. This allows the builder to use the schema URI where
possible and fixes the Hive bug that affects schemas too large for the
Hive property storage, CDK-469.
Fix deprecation warning in partition-config test.