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.