Move over to ABSL logging and flags.

Removes gperftools too since that wants gflags.

Here come the fireworks.

Change-Id: I79cb7bcf60f1047fbfa28bfffc21a0fd692e4b1c
Signed-off-by: Austin Schuh <austin.linux@gmail.com>
diff --git a/aos/aos_send.cc b/aos/aos_send.cc
index 8533f47..d95768f 100644
--- a/aos/aos_send.cc
+++ b/aos/aos_send.cc
@@ -3,18 +3,20 @@
 
 #include <iostream>
 
-#include "gflags/gflags.h"
-#include "glog/logging.h"
+#include "absl/flags/flag.h"
+#include "absl/flags/usage.h"
+#include "absl/log/log.h"
 
 #include "aos/aos_cli_utils.h"
 #include "aos/configuration.h"
 #include "aos/init.h"
 #include "aos/json_to_flatbuffer.h"
 
-DEFINE_double(rate, -1, "Rate at which to send the message (-1 to send once).");
+ABSL_FLAG(double, rate, -1,
+          "Rate at which to send the message (-1 to send once).");
 
 int main(int argc, char **argv) {
-  gflags::SetUsageMessage(
+  absl::SetProgramUsageMessage(
       "Sends messages on arbitrary channels.\n"
       "Typical Usage: aos_send [--config path_to_config.json]"
       " channel_name message_type '{\"foo\": \"bar\"}'\n"
@@ -67,7 +69,7 @@
 
   fbb.Finish(msg_offset);
 
-  if (FLAGS_rate < 0) {
+  if (absl::GetFlag(FLAGS_rate) < 0) {
     sender->CheckOk(sender->Send(fbb.GetSize()));
   } else {
     cli_info.event_loop
@@ -76,7 +78,8 @@
         })
         ->Schedule(cli_info.event_loop->monotonic_now(),
                    std::chrono::duration_cast<std::chrono::nanoseconds>(
-                       std::chrono::duration<double>(1.0 / FLAGS_rate)));
+                       std::chrono::duration<double>(
+                           1.0 / absl::GetFlag(FLAGS_rate))));
     cli_info.event_loop->Run();
   }