Haskellize array arguments

Translate arguments given by GArrays, GPtrArrays, GByteArrays or CArrays
into the corresponding Haskell types. For instance, CArrays of Word8
values are translated into "ByteString", while CArrays of UTF8 strings
are translated into "[String]".