Support unmarshaling UUIDs

Just re-uses the Time UUID unmarshaller, which appears to work in
casual testing.
Marshal strings as UUIDs