have MakeWithBuilder zero everything first

A lot of time has been spent debugging bugs because this doesn't happen,
and I just found a whole bunch more of them scattered throughout all the
control loop tests. It's not worth it to keep dealing with this issue.
diff --git a/aos/common/queue.h b/aos/common/queue.h
index da2a180..474df2f 100644
--- a/aos/common/queue.h
+++ b/aos/common/queue.h
@@ -234,6 +234,7 @@
   ScopedMessagePtr<T> MakeMessage();
 
   // Returns a message builder that contains a pre-allocated message.
+  // This message will start out completely zeroed.
   aos::MessageBuilder<T> MakeWithBuilder();
 
   const char *name() const { return queue_name_; }