Tombstone Monitor for CVD

Guest side notification for tombstone creation. Host process first pass
now exists. Kernel flags have been utilized to enable or disable the host
and guest tombstone tranmitter and monitor.

Vsock between host and guest now exists and a simple message is set up
to go from the guest to the host on the write and close of a tombstone.

Tombstones are also written out on the host now using unique names. Binary
runs out of product partition with no se policy violations.

Change-Id: I0f503d141c9fae610dc0f95f909fe92ddc258f36
Bug: 128713152
Test: Treehugger
diff --git a/guest/monitoring/tombstone_transmit/Android.bp b/guest/monitoring/tombstone_transmit/Android.bp
new file mode 100644
index 0000000..243877e
--- /dev/null
+++ b/guest/monitoring/tombstone_transmit/Android.bp
@@ -0,0 +1,34 @@
+//
+// Copyright (C) 2019 The Android Open Source Project
+//
+// Licensed under the Apache License, Version 2.0 (the "License");
+// you may not use this file except in compliance with the License.
+// You may obtain a copy of the License at
+//
+//      http://www.apache.org/licenses/LICENSE-2.0
+//
+// Unless required by applicable law or agreed to in writing, software
+// distributed under the License is distributed on an "AS IS" BASIS,
+// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+// See the License for the specific language governing permissions and
+// limitations under the License.
+
+cc_binary {
+    name: "tombstone_transmit",
+    srcs: [
+        "main.cpp",
+    ],
+    static_libs: [
+        "libcuttlefish_fs_static",
+        "libgflags",
+        "cuttlefish_auto_resources_static",
+        "liblog",
+        "libbase",
+        "libcutils",
+    ],
+    stl: "libc++_static",
+    header_libs: [
+        "cuttlefish_glog_product",
+    ],
+    defaults: ["cuttlefish_guest_product_only"],
+}