[TESTS, SYNTAX_TREE] Split `py2c.syntax_tree` tests into multiple files
[TESTS, MODIFIERS] Make all modifiers-tests a subclass of the same class.

This allows for stuff in modifier_util to be reset.
[AST_GEN] No longer parent fields in children...
[DEV_TOOLS] Minor cleanups
[REDESIGN] Renamed py2c.syntax_tree to py2c.ast
[REDESIGN, REFACTOR] Move translator to a new sub-package.

Refactor out some problems.
[SETUP] Add a bunch of things I missed...
[REDESIGN] Split and Move py2c.matcher into py2c.modifiers.matchers
[CLEANUP, MODIFIERS] Cleanup py2c.modifers and the contained tests.
[CLEANUP, TESTS] Cleanup py2c.tests and and refactor some tests.
[PACKAGING] Simplify output generation.

Use local files for installation when pip install fails (Allows for offline testing)
[REFACTOR] Move some common operations out into py2c.utils
[TESTS] Add description adding ability in py2c.tests.yield_tests
[DEV_TOOLS] Move dev_tools to .dev_tools (with supporting changes)
[TESTS] Add ability to prefix text to description of methods yield'ed from yeild_tests.
[README] Reformat README and remove unneccesary content..
[TESTS, AST_GEN] Refactor test_ast_gen and make supporting changes in ast_gen
[DEV_TOOLS] Refactor test_packaging.sh to us a secondary check_packaging.py for testing.
[AST] Refactor AST tests to move over to described tests. Supporting changes included.
[TESTS] Make run_module use spec plugin, without color.