Arg package:libffi

Like argString, but for ByteString's.
Like argByteString, but changing the string from C breaks referential transparency.
Note that on e.g. x86_64, Int /= CInt
The string argument is passed to C as a char * pointer, which is freed afterwards. The argument should not contain zero-bytes.