Flash version export for bug 939922.
Output comma- instead of tab-separated lines.
Don't use SimpleLauncher, use xz for output compr.
Ignore node_modules
Print a message when we list the first file.

Sometimes it takes a long time to start listing files matching a filter,
so we print the very first one to minimize waiting with no indication of
progress.
Add support for IAM roles and UserData.

Move instance creation into the Launcher so that we can support
custom UserData (for launching custom workers without having to
ssh into them using fabric). Also support IAM Roles (aka Instance
Profiles) to avoid passing around credentials.
Launch a worker that doesn't require ssh access.

The worker node starts its task via a UserData script, and shuts
down once the work is complete. The node that launches the worker
will wait until a user-specified timeout, then force-shutdown the
worker node. This script is intended for use in scheduling jobs
to run from cron.
Add Content-Type and Content-Encoding headers.
Add proper quoting
Fix some bash escaping
Put the instance shutdown command back
WIP for slowsql export
Implement 'reduce' properly
Use simplejson for better performance
A few iterative improvements

- properly encode keys for CSV output
- always output TOTAL and Error lines
- Use the average execution time per ping for "median"
- handle reduce of non-iterable values if they occur
Exit with non-zero code if an exception is thrown
More cleanup of csv-related escaping
Don't add extra quotes for gzip encoding
Merge branch 'master' into flash_versions
Update the moz source reference to TelemetryPing