make String() method value receiver

Since UUIDs are instantiated as values instead of pointers to values,
the String() method must take a value to be properly used by the fmt
package.