Improve Travis-ci change detection

Closes #1002
Make fw_untar and fw_unzip clean up the compressed files
Add warning comments to run-ci.py
Remove manually adding TRAVIS_COMMIT_RANGE
Substantial changes to how travis-ci detects what files have been modified
Add debugging, handle empty commit range
Fix syntax errors, better debugging
Handle travis not passing commit range on PRs
Remove IRC notifications from travis-ci
Improve Travis-CI log output
Return fail if we saw any kind of exception inside travis
One last comment
Merge pull request #1006 from hamiltont/toolset-updates

Rewrite of travis change detection