[th/uuid] extend internal UUID API
Two things:
-
improve libnm-core to expose UUIDs in their binary form. Previously, all API was handling only UUIDs in string form, and at the few places where we needed the binary form, we would include
uuid.h
. Note that sometimes we indeed needed the binary form. With this,uuid.h
will only be required bylibnm-core/nm-utils.c
(not yet done, there are still external users. But that can be fixed next). -
add support for generating SHA1 based version 5 UUIDs.