v0.2: Offset Pointer Support
offset_ptr: stores the offset as difference between this
and the object it points to.
Serializing this allows to skip the deserialization step and just use a reinterpret_cast<T>(buf.begin())
.
This is useful for example in situations with shared memory.