factored out some testing functions to use elsewhere
parser comment
added a hash table to memoize rename and mark operations.

this should make renaming and marking less appallingly slow.
detect unused attrs in one more place, allow parsing to continue for all

changed a bunch of fatal()'s into err()'s, to allow parsing to proceed.
added rename, mark, and resolve fold fns
getting rid of interner_key! macro
added and rewrote text for 'do' and 'for' loops
added new block expand fns
tmp
changing to newer macro escape mechanism, using uints in more places
comments & whitespace
starting to add sexps
got sexp to compile
tmp
tmp
tmp
working on adding let-renaming
parser comments
adding fresh_name_fn
bugfixing