Replace the UUID interface with a string typedef.

Also renamed registeredUUID to canonicalUUID.

Fixes #38.
I realized that I can't use a MUST requirement on a UUID passed to a function. This is reworded to make the function return a rejected Promise instead.