Split SharedSpan out into a header

We were using it in enough spots it deserves a header.

Change-Id: I0b9ea59d390dac2406195d763c7a680c7004e7b7
Signed-off-by: James Kuszmaul <james.kuszmaul@bluerivertech.com>
diff --git a/aos/shared_span.h b/aos/shared_span.h
new file mode 100644
index 0000000..515c0bf
--- /dev/null
+++ b/aos/shared_span.h
@@ -0,0 +1,16 @@
+#ifndef AOS_SHARED_SPAN_H_
+#define AOS_SHARED_SPAN_H_
+
+#include <cstdint>
+#include <memory>
+
+#include "absl/types/span.h"
+
+namespace aos {
+
+// Shared pointer to a region of memory.  The pointer needs to own the region.
+using SharedSpan = std::shared_ptr<const absl::Span<const uint8_t>>;
+
+}  // namespace aos
+
+#endif  // AOS_SHARED_SPAN_H_