Reorganize directory structure for third robot.

I added a "bot3" directory, so that we can have all the third
robot specific stuff live there.

Most of these changes were just copying files from frc971. Many
of the files have no modifications except changed paths in the
include directives, changed paths in gyp files, and changed
namespace names. Some of the code is new, however, for instance,
I modified motor_writer to control the motors and pistons on
the third robot, as well as added a new "rollers" queue to
transfer data pertaining to these.

I also updated the build system so that builds for the normal
robot code and the third robot code would in no way conflict
with each other. Finally, I figured out how I want to handle
the constants, although I haven't put actual values for
that in yet.

I cleaned up the python code, adding in the small changes to
that which Comran wanted.

Change-Id: I04e17dc8b17a980338b718a78e348ea647ec060b
diff --git a/bot3/queues/queues.gyp b/bot3/queues/queues.gyp
new file mode 100644
index 0000000..65ffa45
--- /dev/null
+++ b/bot3/queues/queues.gyp
@@ -0,0 +1,19 @@
+{
+  'variables': {
+    'queue_files': [
+      'rollers.q',
+      'to_log.q',
+    ]
+  },
+  'targets': [
+    {
+      'target_name': 'queues',
+      'type': 'static_library',
+      'sources': ['<@(queue_files)'],
+      'variables': {
+        'header_path': 'bot3/queues',
+      },
+      'includes': ['../../aos/build/queues.gypi'],
+    },
+  ],
+}
diff --git a/bot3/queues/rollers.q b/bot3/queues/rollers.q
new file mode 100644
index 0000000..1b706d0
--- /dev/null
+++ b/bot3/queues/rollers.q
@@ -0,0 +1,15 @@
+package bot3;
+
+message Rollers {
+  // Positive voltage = intaking, Negative = spitting.
+  double front_intake_voltage;
+  double back_intake_voltage;
+  // Voltage for the low goal rollers.
+  // Positive voltage = ball towards back, Negative = ball towards front.
+  double low_goal_voltage;
+
+  // Whether the front and back intake pistons are extended.
+  bool front_extended;
+  bool back_extended;
+};
+queue Rollers rollers;
diff --git a/bot3/queues/to_log.q b/bot3/queues/to_log.q
new file mode 100644
index 0000000..aa28082
--- /dev/null
+++ b/bot3/queues/to_log.q
@@ -0,0 +1,11 @@
+package frc971.logging_structs;
+
+struct CapeReading {
+  Time time;
+  uint16_t struct_size;
+
+  uint16_t left_low;
+  uint16_t left_high;
+  uint16_t right_low;
+  uint16_t right_high;
+};