Add ability to generate UUIDs

Change-Id: I43c5f03b0b6212c630da3aa33d72085df5c52bf2
diff --git a/Android.bp b/Android.bp
index 2cd9b6b..8427d68 100644
--- a/Android.bp
+++ b/Android.bp
@@ -87,6 +87,7 @@
     "src/base/time.cc",
     "src/base/unix_socket.cc",
     "src/base/unix_task_runner.cc",
+    "src/base/uuid.cc",
     "src/base/virtual_destructors.cc",
     "src/base/waitable_event.cc",
     "src/base/watchdog_posix.cc",
@@ -204,6 +205,7 @@
     "src/base/time.cc",
     "src/base/unix_socket.cc",
     "src/base/unix_task_runner.cc",
+    "src/base/uuid.cc",
     "src/base/virtual_destructors.cc",
     "src/base/waitable_event.cc",
     "src/base/watchdog_posix.cc",
@@ -274,6 +276,7 @@
     "src/base/time.cc",
     "src/base/unix_socket.cc",
     "src/base/unix_task_runner.cc",
+    "src/base/uuid.cc",
     "src/base/virtual_destructors.cc",
     "src/base/waitable_event.cc",
     "src/base/watchdog_posix.cc",
@@ -465,6 +468,7 @@
     "src/base/time.cc",
     "src/base/unix_socket.cc",
     "src/base/unix_task_runner.cc",
+    "src/base/uuid.cc",
     "src/base/virtual_destructors.cc",
     "src/base/waitable_event.cc",
     "src/base/watchdog_posix.cc",
@@ -619,6 +623,7 @@
     "src/base/time.cc",
     "src/base/unix_socket.cc",
     "src/base/unix_task_runner.cc",
+    "src/base/uuid.cc",
     "src/base/virtual_destructors.cc",
     "src/base/waitable_event.cc",
     "src/base/watchdog_posix.cc",
@@ -793,6 +798,7 @@
     "src/base/time.cc",
     "src/base/unix_socket.cc",
     "src/base/unix_task_runner.cc",
+    "src/base/uuid.cc",
     "src/base/virtual_destructors.cc",
     "src/base/waitable_event.cc",
     "src/base/watchdog_posix.cc",
@@ -3166,6 +3172,7 @@
     "src/base/time.cc",
     "src/base/unix_socket.cc",
     "src/base/unix_task_runner.cc",
+    "src/base/uuid.cc",
     "src/base/virtual_destructors.cc",
     "src/base/waitable_event.cc",
     "src/base/watchdog_posix.cc",
@@ -3428,6 +3435,8 @@
     "src/base/unix_socket_unittest.cc",
     "src/base/unix_task_runner.cc",
     "src/base/utils_unittest.cc",
+    "src/base/uuid.cc",
+    "src/base/uuid_unittest.cc",
     "src/base/virtual_destructors.cc",
     "src/base/waitable_event.cc",
     "src/base/watchdog_posix.cc",
@@ -3696,6 +3705,7 @@
     "src/base/thread_task_runner.cc",
     "src/base/time.cc",
     "src/base/unix_task_runner.cc",
+    "src/base/uuid.cc",
     "src/base/virtual_destructors.cc",
     "src/base/waitable_event.cc",
     "src/base/watchdog_posix.cc",
@@ -3866,6 +3876,7 @@
     "src/base/thread_task_runner.cc",
     "src/base/time.cc",
     "src/base/unix_task_runner.cc",
+    "src/base/uuid.cc",
     "src/base/virtual_destructors.cc",
     "src/base/waitable_event.cc",
     "src/base/watchdog_posix.cc",
@@ -4080,6 +4091,7 @@
     "src/base/time.cc",
     "src/base/unix_socket.cc",
     "src/base/unix_task_runner.cc",
+    "src/base/uuid.cc",
     "src/base/virtual_destructors.cc",
     "src/base/waitable_event.cc",
     "src/base/watchdog_posix.cc",