[TESTS] Prepare the test-runner for my new Linux machine. :D
[TRANSLATOR] Add another test for testing name-constants...
[IMPLEMENT] Add a Matcher class and tests for it.

For use with modifiers. This way we can filter which nodes get
passed to the modifier.
[TESTS, MATCHER] Complete the implementation of Matchers and related tests..

Also, not print of firefox's errors in output stream...
[MISC] Make changes to comply with PEP8 tool.
[MODIFIER] Implement ABC for modifiers with tests.
[TESTS] Tweak coveragerc and add 2 tests to fill the gaps.
[README] Cleanup README.md.
[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..
[TESTS, TRAVIS] Smooth the rough edges that slipped through...

Fix the problems with the build...
[MISC] Add a (psuedo?) argument to cleanup.py and change import-behavior of test_ast_gen.py
[TRAVIS] Fix failing Travis build, get the build system in order...
[PACKAGING] Add a script to build and check the source distribution.
[MISC] Do Minor cleanups
[TESTS] Cleanup py2c/tests/__init__.py, rename a helper function