Convert aos over to flatbuffers

Everything builds, and all the tests pass.  I suspect that some entries
are missing from the config files, but those will be found pretty
quickly on startup.

There is no logging or live introspection of queue messages.

Change-Id: I496ee01ed68f202c7851bed7e8786cee30df29f5
diff --git a/WORKSPACE b/WORKSPACE
index eded67f..3eacd10 100644
--- a/WORKSPACE
+++ b/WORKSPACE
@@ -50,10 +50,6 @@
     "//debian:python_gtk.bzl",
     python_gtk_debs = "files",
 )
-load(
-    "//debian:ruby.bzl",
-    ruby_debs = "files",
-)
 load("//debian:packages.bzl", "generate_repositories_for_debs")
 
 generate_repositories_for_debs(python_debs)
@@ -80,8 +76,6 @@
 
 generate_repositories_for_debs(python_gtk_debs)
 
-generate_repositories_for_debs(ruby_debs)
-
 http_archive(
     name = "python_repo",
     build_file = "@//debian:python.BUILD",
@@ -101,6 +95,11 @@
     path = "third_party/abseil",
 )
 
+local_repository(
+    name = "org_tuxfamily_eigen",
+    path = "third_party/eigen",
+)
+
 # C++ rules for Bazel.
 http_archive(
     name = "rules_cc",
@@ -126,13 +125,6 @@
 )
 
 http_archive(
-    name = "ruby_repo",
-    build_file = "@//debian:ruby.BUILD",
-    sha256 = "d3e21cca0abcad933de0d4095da35344a60475d1f5828ee99283ed4250ee1320",
-    url = "http://www.frc971.org/Build-Dependencies/ruby.tar.gz",
-)
-
-http_archive(
     name = "arm_frc_linux_gnueabi_repo",
     build_file = "@//tools/cpp/arm-frc-linux-gnueabi:arm-frc-linux-gnueabi.BUILD",
     sha256 = "d627c5e437db99780a938392499ef71aecbfb0e9b3fffd53bde7e402a6af4f32",
@@ -356,6 +348,11 @@
     path = "third_party/google-glog",
 )
 
+local_repository(
+    name = "com_google_googletest",
+    path = "third_party/googletest",
+)
+
 # External dependency: Google Benchmark; has no Bazel build.
 local_repository(
     name = "com_github_google_benchmark",
@@ -459,28 +456,26 @@
 )
 
 emscripten_version = "1.38.31"
+
 http_archive(
     name = "emscripten_toolchain",
-    urls = ["https://github.com/emscripten-core/emscripten/archive/" + emscripten_version + ".tar.gz"],
-    strip_prefix = "emscripten-" + emscripten_version,
+    build_file_content = """
+filegroup(
+    name = 'all',
+    visibility = ['//visibility:public'],
+    srcs = glob(['**']),
+)
+""",
     # TODO(james): Once a functioning release contains this patch, convert
     # to that. See https://github.com/emscripten-core/emscripten/pull/9048
     patches = ["@//debian:emscripten_toolchain.patch"],
     sha256 = "c87e42cb6a104094e7daf2b7e61ac835f83674ac0168f533455838a1129cc764",
-    build_file_content = """
-filegroup(
-    name = 'all',
-    visibility = ['//visibility:public'],
-    srcs = glob(['**']),
-)
-""",
+    strip_prefix = "emscripten-" + emscripten_version,
+    urls = ["https://github.com/emscripten-core/emscripten/archive/" + emscripten_version + ".tar.gz"],
 )
 
 new_http_archive(
     name = "emscripten_clang",
-    sha256 = "a0c2f2c5a897577f40af0fdf68dcf3cf65557ff20c081df26678c066a4fed4b1",
-    strip_prefix = "emscripten-llvm-e" + emscripten_version,
-    url = "https://s3.amazonaws.com/mozilla-games/emscripten/packages/llvm/tag/linux_64bit/emscripten-llvm-e" + emscripten_version + ".tar.gz",
     build_file_content = """
 filegroup(
     name = 'all',
@@ -488,6 +483,9 @@
     srcs = glob(['**']),
 )
 """,
+    sha256 = "a0c2f2c5a897577f40af0fdf68dcf3cf65557ff20c081df26678c066a4fed4b1",
+    strip_prefix = "emscripten-llvm-e" + emscripten_version,
+    url = "https://s3.amazonaws.com/mozilla-games/emscripten/packages/llvm/tag/linux_64bit/emscripten-llvm-e" + emscripten_version + ".tar.gz",
 )
 
 # Fetch our Bazel dependencies that aren't distributed on npm