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.
Should this have been left post-review?
I can't really think of a better charset to default to.