CDK-159: Moving URIPattern, OptionBuilder to SPI.

These shouldn't be in the main data package, they are to help
implementers.