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
Some minor edits

This is just a few text tweaks.  I will continue with more small edits later, but I need to step away at this time.
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
Always run setup.py inside TROOT directory

Also:
- pass in the FrameworkTest as args, it has much relevant data
- set iroot and troot variables on the FrameworkTest, so setup.py files can use args.iroot and args.troot
Run setup.py in folder containing TROOT
Move mojo into perl directory
Find tests in new and old directory structure
Ensure install.sh is called with proper working directory
Properly import setup.py files from new directory structure