Merge branch 'customize-test-results' into dev
Add a 'test' target in Makefile.
Add a .travis.yml file to invoke travis CI.

Currently the .travis.yml is very basic and is intended to invoke
run_tests.py using `make test`.
Set GIT env variables for name and email for tests.

Set the following 4 environment variables so that the tests run on a CI
system (like travis) does not complain that username and email are not
set:

GIT_AUTHOR_NAME
GIT_AUTHOR_EMAIL
GIT_COMMITTER_NAME
GIT_COMMITTER_EMAIL
Make tests compatible with Python 2.6 .
Python 3 compatibility fixes and return final test status from run_tests.py
Updated travis configuration.

- Build for both python 3.2 and 3.3
- Add install-deps.sh script for installing dependencies
Fixed buggy install-deps.sh
Fix all the failing Python 3+ errors.
Fixed typo in TODO.
Updated TODO to reflect the current state.