Improve UUID support on all platforms

This patch adds a new implementation of UUID library.
New library generates RFC4122 compatible random-based (version 4)
UUIDs using data from /dev/(u)random. The uuidgen(2) syscall is also
supported on BSD system. `struct tt_uuid` redefined from RFC4122.
Complimentary functions rewrotten to remove dependecy on e2fs libuuid.
Lua bindings refactored to use new library and support all features.

Closes #317
Review fixes for gh-317-uuid
Merge remote-tracking branch 'origin/master' into gh-317-uuid
Remove e2fs-tools/uuid-dev from dependencies