A big housecleaning:
- Moved all generators and related code to attic.
- Moved all old traversers to attic.
- Created separate leo_ast.py file to contain ast-related classes.
- Moved unused utility methods to attic.
- Created separate ProjectUtils class.

@test global signatures uses the new code.  All other unit tests may have to be revised/rewritten or, more probably, abandoned.