Refactor suite runners

Not using unittest.main() was causing sys.exit
not to be properly called on failures. Now a
helper method is available in xmlrunner.main
to "do the right thing".
Make python failure a build failure for Travis