Travis check failures

[READY FOR MERGE]. Testing test run return value for travis to check test failures.

Added 2 functions:
1. ```run-all-tests``` that runs all test modules and keeps track of failure/error count.
2. ```test-suite-status``` returns the failure/error count which is then used as unix command status for Travis.
3. [Tried to keep commit history as clean as possible given this was a trial and error for me]