Replace the UUID interface with a string typedef.

Also renamed registeredUUID to canonicalUUID.

Fixes #38.
Fix Marcos' comments, and clean up the requirement on functions that receive an invalid UUID.
Merge pull request #47 from WebBluetoothCG/string-uuid

Replace the UUID interface with a string typedef.