Revamp for a more modern Python style in the 3.12 era:
- start adding type annotations to code.
- use pyproject.toml
- remove illegal escape sequences
BuildTree
now builds trees iteratively rather than recursively. With this we can handle larger trees which are needed in the decompilers.
Revise README.rst
for the above and go over spelling and grammar
Internally, more git branches have been created to support older Python.