cleaned up lots of not-so-niceties and a few bugs

I built everything with clang (hackishly in some areas) and it spit out a bunch
of warnings.
diff --git a/frc971/autonomous/auto.cc b/frc971/autonomous/auto.cc
index aaf0d2b..5a4b4a1 100644
--- a/frc971/autonomous/auto.cc
+++ b/frc971/autonomous/auto.cc
@@ -344,7 +344,7 @@
       auto_version = AutoVersion::kDoubleHot;
     }
   }
-  LOG(INFO, "running auto %" PRIu8 "\n", auto_version);
+  LOG(INFO, "running auto %" PRIu8 "\n", static_cast<uint8_t>(auto_version));
 
   HotGoalDecoder hot_goal_decoder;
   // True for left, false for right.