ast: active code reading, spliting up tests for future cleanup
ast tests: fixing deps
debugging: interpreter active code reading
debugging: Refactoring rewrite logic\ninstead of globals use a rewriter object for transforming an ast and for keeping track of the rewrite state (scopes, original ASTs of rewritten functions)\nAlso ASTs of rewritten functions don't need to be global (via lively.ast.Rewriting.table) anymore