Convert all year's robots to proper event loops

Each robot has a couple of event loops, one per thread.  Each of these
threads corresponds to the threads from before the change.  y2016 has
been tested on real hardware.

Change-Id: I99f726a8bc0498204c1a3b99f15508119eed9ad3
diff --git a/frc971/wpilib/BUILD b/frc971/wpilib/BUILD
index c6e72a4..870e655 100644
--- a/frc971/wpilib/BUILD
+++ b/frc971/wpilib/BUILD
@@ -118,6 +118,13 @@
     ],
 )
 
+queue_library(
+    name = "loop_output_handler_test_queue",
+    srcs = [
+        "loop_output_handler_test.q",
+    ],
+)
+
 cc_library(
     name = "loop_output_handler",
     srcs = [
@@ -136,6 +143,21 @@
     ],
 )
 
+cc_test(
+    name = "loop_output_handler_test",
+    srcs = [
+        "loop_output_handler_test.cc",
+    ],
+    deps = [
+        ":loop_output_handler",
+        ":loop_output_handler_test_queue",
+        "//aos/events:simulated_event_loop",
+        "//aos/logging:queue_logging",
+        "//aos/testing:googletest",
+        "//aos/testing:test_logging",
+    ],
+)
+
 cc_library(
     name = "joystick_sender",
     srcs = [