Add code to download files based on input filter.
WIP for starting process_incoming as standalone

This works towards being able to launch an instance that processes the incoming
queue (and can be shut down when it's no longer needed)
Merge branch 'master' into process_incoming_standalone
Update a comment
Merge branch 's3downloader' into process_incoming_standalone
Add a long-ish timeout for shutting down PI
WIP for Process incoming that runs as a service.
Use 'config' instead of AWS args.
Small fixes
rename downloader to test_downloader
Add a fn to create missing dirs in multi-proc code

If there are multiple processes writing to the same tree, there's a race
condition between checking if a dir exists and creating it. If it gets created
by some other process, it shouldn't throw an error.
Add Upload support to s3 utils

Rename 'Downloader' -> 'Loader', and make it do uploads as well as downloads.
Remove duplicate code, add test case for 'persist'
Terminate subprocesses when we trap a signal.
Remove s3funnel.
Start up the exporters inside the try/catch
Close and wait for the pool processes to finish
Remove s3funnel from exporter
Expose the AWS Connection and EC2 instance.

We need to get at these so we can create an AMI from an instance.
Run process_incoming locally, update "export" code

Instances launched using this script can now be used as either an HTTP server
node or a process_incoming node. The "telemetry-incoming" service now runs
locally (doesn't start a separate instance to do the work), so can be used in
an AutoScale group.

The "export" code changed to not require AWS credentials to be embedded in the
upstart scripts, so it can use IAM roles for authentication.