Reads characters from a device and returns a Stream of lists of strings.
See http://www.trapexit.org/Comma_Separated_Values