CDK-159: Add a URI registration system

This re-factors the current URI parsing method, `DatasetRepositories#connect` to use a registration system based on `URIPattern`. This makes it possible for implementers to define URI patterns and have options automatically parsed from those URIs.