Problem:  zuuid on BSDs doens`t use the native uuid functions

Added a block code to use native BSD uuid API calls.

Also removed a compiler waring on zuuid (use of strcpy).
Doesn't this have to be
```c
self->str[ZUUID_STR_LEN] = '\0';
```
?

@mosconi @hintjens