refactoring test functions
hygiene infrastructure.

- added a hash table to memoize rename and mark operations.
- added rename, mark, and resolve fold fns
working on let-hygiene
uint/name fixes to be merged
changing representation of AST nodes to exclude ident info
uint/name fixes for change of repr (also merge?)