Enums

When a frame is sent via sockets, only the data pointer is necessary. For inter-thread communications, a full data block is requied. This smart-pointer type acts like std::borrow:Cow, except is stuck to &u8 / Vec buffers