Experimenting with threads instead of greenlet.
Giving up on threads, going for multiprocessing.
stepping working again
Ressurrecting debugging and doIt,etc on a concurrent world
Using body._id as key for literal funs
Fixing ast nodes that were pylists to ASTNode
Debugger: don't update variables by default
Using logger
Slowly refactoring code for multiprocessing.

-obj_eq vs. id_eq: the first is for arbitrary comparison. The latter is
 for memetalk objects only, ie, when we know we are comparing memetalk
 dicts.

-Still making the parser create ASTNodes. Because we are using a class
 for nodes now, we can just point the ast node directly to its literal
 fun instead of using id(body) hacks.

-Global MEMORY using id() as @id

-Abstracting access to frames and registers behind function calls.

-A frame has an @id now, predicting we will use it for the debugger.

-Process is now responsible for compiling the module and running it
 (interpreter starts the process now).
Removed i.current_process
Major refactoring on interpreter and core module.

-Moved all object creation routines to interpreter.

-Core module has an 'init' that receives the interpreter so it can
 create objects.
Refactoring and cleanup of instance allocation.

-No more MEMORY crap or alloc(). Now we have create_instance, new_object
-and the convenient alloc_object.

-We are keeping track (weakrefs) of instances created from actual
 classes so we can patch them later if meta changes are made to the
 class.
Fixing some previous refactoring bugs
Fixing AST for empty closure
Workspace, Inspector and ModuleExplorer working again.

Except for debugger...
Fixed prim_save_module not passing proc.
Reformating idez.mm
Adding logging of unknown interpreter cmds
Debugger working again.

Fixed workflow, where the frames where being sent to the debugger before
stepping was done.
Improving Debugger.

Firing debugger when exceptions are thrown.