Handle verifying an empty flatbuffer without crashing

We would before dereference nullptr looking for the start of the message
to verify.  Since that question already didn't make sense, don't even
bother starting.

Change-Id: I086a0ea2f0a1858e83406e4c36c51699d8dd344e
diff --git a/aos/flatbuffers.h b/aos/flatbuffers.h
index adb9769..b751a4e 100644
--- a/aos/flatbuffers.h
+++ b/aos/flatbuffers.h
@@ -117,6 +117,9 @@
   void Wipe() { memset(span().data(), 0, span().size()); }
 
   bool Verify() const {
+    if (span().size() < 4u) {
+      return false;
+    }
     flatbuffers::Verifier v(span().data(), span().size());
     return v.VerifyTable(&message());
   }