Avoid copying byte arrays when packing/unpacking

For the packer, packRaw creates a new byte array, so we can certainly
avoid this copy.

For the unpacker, we rely on the java-library that returns a new copy
inside the unpacker. The low-level interface used by MessagePackLibrary
is also safe, as all inputs are duplicated there as well.