Merge branch 'scope-rewrite', remote-tracking branch 'origin' into scope-rewrite
Merge remote-tracking branch 'origin/scope-rewrite' into scope-rewrite
forgot to handle scoping for function/class declarations themselves
lexical compiler probably working.  moving onto integrating with desugar
there are 3 ID types; fixed bug
there are still 3 ID types
like CId, CLet needs a local/global specifier
oh boy - python-desugar is in the middle of being ported
Merge remote-tracking branch 'origin/scope-rewrite' into scope-rewrite
Finished refactoring interp to remove environment from Result types. Produced two problems. One with field assignment and one with class creation. Class creation can be fixed during desugaring, field assignment will rely on implementing aliasing I think.
Refactoring in builtins and lib. Syntax fix in phase1. Removed env from result types in core syntax. Refactored CLet to include IdType.
Removed Nonlocal IdType. Altered assignment to be only mutative. Thus, new variables can only be introduced by a CLet. Other refactoring.
Fixing some syntax errors in interp.
More refactoring in desugar. Should be ready for testing.
Fixed a bug in transformation for LexGlobalLet.
Added new lexPy phase desugar and interp calls.
Refactored interp-let.
Altered introduction of lib functions to match new scheme. Not really sure if the lib functions written in python are behaving properly. Need to investigate that. Faked InstanceId functions as LocalIds just to get things running. Very broken. No attributes are attached to classes right now. MetaSimpleDict will fix that.
Merge branch 'master' into scope-rewrite

Merging multiple inheritance and module work into scope revisions. Fixed
everything that I could. Matthew will need to take a look at the
desugaring for import though. Some things will definitely be broken now.
Classes creation needs a lot of work. We don't have a mutable hash for
global scope like the module work was using.

Conflicts:
	base/python-desugar.rkt
	base/python-interp.rkt
Fixing more merge conflicts.