Merge pull request #2 from bsmedberg/filedriver

Make FileDriver.py the "runner"
Merge pull request #3 from bsmedberg/combiner

Despite this being called the "combiner" branch, this does everything except actually implement a combiner
Revert "Merge pull request #3 from bsmedberg/combiner"

This reverts commit 3ab6b4d54072da46a9e7fa2c45d1f1075b68c595, reversing
changes made to 43cca2d5295bc60341d905d5190977422b960b37.
Untabify Java sources and add modelines. No functional changes.
Java DataOutput.writeUTF is limited to strings where the UTF8 representation is less than 64k. Since telemetry pings sometimes exceed that threshold, use a custom string-writing routine. Because this uses unmodified UTF8, embedded nulls will be present in the stream, but that's not a problem for hadoop.
Remove debugging println
Reland bsmedberg/combiner

This reverts commit b9811af5853f30665c7471e270ae6e1ef0066f56.
Merge branch 'master' into combiner