Allow chunks to be IO lists. These lists will get flattened by the ERTS in a much more efficient way than converting them to raw binaries in Erlang code.