Write out all keys and values if 'reduce' is omitted.
Merge Main-Thread IO job
Fix typos.
Merge pull request #31 from vitillo/mainthreadio-job

Add Main-Thread IO job
External anomaly detection for Telemetry.

Based on :rvitillo's code:
https://gist.github.com/vitillo/9023560
Make matplotlib optional
Fix a typo
Work in progress
Migrate to the new Lua modules
Add stats logging
Add a function for getting a specific field value
Add "bad_record_type" and "bytes_uncompressed"
Log stats for each task handled
Add a .writeline method for reducers to control output.
Script to check the distribution of values in a histogram.
simplejson isn't on the default mapreduce nodes, use json instead.
Pull stats out to a separate class
Changes per feedback from trink

Use UTC dates, output json-compatible dates (add the "Z" timezone), and
use more suitable key names for bad_record_type and channel.
Split per-channel stats into separate log records.
Cleanup and comment, "update_end_time" implicit.

Split up the most egregious of the long lines
Add a bunch of comments
Automatically update stats end_time when stats are incremented.