fix spurious extra row

lines are terminated by "\n", not separated by "\n", so treat the "\n"
separator as a special case.
fix raw lines and raw stream modes

processTable was always expecting a function operating on tables, but
with those modes, the user expression operates on [B.ByteString] or
B.ByteString instead of [[B.ByteString]].