Gzip writer/reader

A general refactor of code to have the ability to provide other reads/writers in addition to sequence file readers. 

Added some tests for the writers and readers and also added a performance test.
Yep, I made the compression configurable and named the class a generic "DelimitedTextFileReaderWriter"