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
Split requirements.txt per test.

* Update gunicorn, SQLAlchemy and Python 2.7.8
* Use pid instead of search and kill
* Move config/uwsgi.ini and config/nginx_uwsgi.conf to each test directory.
* Use apt-get -q
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
Fix typo
Move mojo into perl directory
Split play-java into play-java and play-java-ebean

The directory was previously called 'play-java' and the display name
was 'play-java-ebean'. They are now split as follows:
* a non-database part with a directory and display name of
  'play-java'.
* a database/ebean part with a directory and display name of
  'play-java-ebean'.