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/aos/common/time_test.cc b/aos/common/time_test.cc
index ebc8284..c073e9e 100644
--- a/aos/common/time_test.cc
+++ b/aos/common/time_test.cc
@@ -11,7 +11,7 @@
 TEST(TimeTest, timespecConversions) {
   timespec start{1234, 5678};  // NOLINT
   Time time(start);
-  EXPECT_EQ(start.tv_sec, static_cast<signed time_t>(time.sec()));
+  EXPECT_EQ(start.tv_sec, static_cast<time_t>(time.sec()));
   EXPECT_EQ(start.tv_nsec, time.nsec());
   timespec end = time.ToTimespec();
   EXPECT_EQ(start.tv_sec, end.tv_sec);