Uploading test logs to Amazon S3 when a TravisCI build fails on master

There might be some more work we could do here.

Like bring in mocha-multi and output to both the `spec` and `json` reporter.
On failures, we could then parse the json report, check which tests failed and use `etc/scripts/log-range.sh` to grep the relevant log lines. That work has been outscoped though.