Initial implementation of the UUID type

This is just to get us going. We need to look at other dialects to see if they have native UUID types. For instance, I know the new version of mariadb has a native UUID type.