gzip reader and writer
add performance test
switch to hadoop Gzip (faster) and fix merge bug
incorporate all changes suggested by pawel
add param to specify reader/writer
add Compression util method
NPE fix
remove unused imports
mock gzip file input/output stream for tests
changes Pawel suggested
enhance comment for file reader writer interface
Merge pull request #33 from lefthandmagic/gzip

Gzip writer/reader
Memoize certain config. props. in Uploader
Memoize topic-partition forget secs. in MessageReader
Attempt to use a normal Properties object for config.

Let’s see if this makes any difference.
Remove rate limiting

DIE DIE DIE.
Periodically check if we need to upload logs

Uploader#applyPolicy() is a real performance killer as it talks to ZK
a lot, and previously it was invoked after every single message
processed. Should probably extract the “delay” to a config. parameter,
but for now this is OK.
Add config support for kafka.partition.assignment.strategy

New feature that exists in kafka trunk, and basically what it does is
to distribute all partitions across all available consumer threads, so
that we actually can scale our uploading servers.