Be more flexible in UUID JSON unmarshaling

ParseUUID accepts a UUID with or without hyphens. UnmarshalJSON was doing an explicit length check that effectively required hyphens. This makes UnmarshalJSON a little more forgiving on the hyphen/no hyphen question.