[DEV_TOOLS] Clean HTML reports, use string in coverage environment
[TRANSLATOR] No longer finalize nodes after Translation to PyAST.
[LICENSE] Change to a smaller license header. Add to nearly all files.
[README, MISC] Make minor README, comment and git-attributes changes
[TESTS, TRAVIS] Major re-write most tests. Rename the file that runs tests in Travis.

Test Runner:
 - Change name from 'coverage_runner.py' to 'run_tests.py'
 - Start using nose-html-report for the project test-reporting.

Test Rewriting:
 - Switch to nose in testing.
 - Add a 'Test' class with helper functions for use in tests.
 - Add tests for the Test class mentioned above as they also have some logic
   in them.

Corresponding changes to .travis.yml, dev_tools/.coveragerc, dev_tools/cleanup.py have also been made.
[MISC] Minor whitespace and error message changes..