Added compression feature.

By setting `compression.enabled=true`, you can enable Gzip compression
for the target data.  Alternatively, you may override the codec by
  setting `compression.codec`.

@pgarbacki: This is a work in progress.  I'd appreciate your feedback.

I included some tweaks I made to get the end-to-end tests working, but I can drop those.  The gzip test also requires having the Hadoop native libraries installed (for gzip et al).

I did successfully run the end-to-end tests with both compressed and uncompressed data.
Regarding which dot to split on, I must respectfully disagree.  I think the convention is that you append `.something` for each compression/container thing applied.  For example, with `.tar.gz` it's just a tarball which has been gzipped.  In other words, you could run `gunzip blah.tar.gz` to get `blah.tar`, and then `tar xf blah.tar` to get the contents of the archive.

Thoughts?

Regarding, the regex, I can certainly drop that.