Keep track of class name being desugared
Change (inclass? : bool) for (opt-class : (optionof symbol))
Add cls argument to super
Add thisclass to get-mro
Necessary for super() attribute lookup
Add opt-class field to VClosure
Change (method : bool) to (opt-class : (optionof symbol)) in CFunc
to propagate the method's class name up to the closure.
Needed for super() class lookup.
Add the stack of activation records
With this change locals() and super() doesn't need
to be "macros" to retrive the local environment, self
and thisclass.
Caveat: it is designed to work with the new static scope.
Use dynamic environment in activation record
This change is compatible with base code and solves #27,
it would not be necessary with static scope but it doesn't hurt.
Add tests for locals and super
Tests are for issues #27 and #20, respectively.
Merge pull request #28 from brownplt/multiple_inheritance

Merge in fixes for locals() and super() from multiple_inheritance branch.