added convert(::Type{UUID}, ::ASCIIString)

It's slightly more efficient to use PCRE's non-capturing parenthesis `(?:   )`, so
```julia
r"^[0-9a-f]{8}(?:-[0-9a-f]{4}){3}-[0-9a-f]{12}$"
```