Buffers should be able to injest data from a std::vector<char>
We take data from a char* and copy it. Adding an overload that takes vector&& would allow a move of the vector and zero copy.
We take data from a char* and copy it. Adding an overload that takes vector&& would allow a move of the vector and zero copy.