Use the new TextEventDAO in the CSVDataSource

Title says it all.

Also adds compression support to the TextEventDAO and LineCursor, and makes them auto-decompress by default.
Charsets matter as soon as we have Windows users with non-ASCII characters in something, unfortunately. But so far, we don't have terribly good/consistent use of character encoding support.