first draft of memory manager
more TODO
nothing to see here yet
* refactor Expr operators, removing simplify et al (unused)
* started implementing SSA (WIP)
fixed the computation of procedure local variables
started a large refactoring to standardise all Expr
fixed it enough so that it runs!
added comments about what needs to be done
comment comments :)
kill duplicate traverse method move all_of to the end
simplify NumpyFunction by inheriting from ExprCall
cleanup comment
fixed long link chains
fixed long link chains
more precise error message on bad "secondary_axis" argument
remove unused method
added an extra Node/Expr stage when parsing. Those Nodes have all the special methods defined, while the good old Expr does not need them anymore. The parsing stage uses a parsing context which includes all the symbols of all entitiies. Its API is {'ent_name': {symbol_name: symbol_instance}, ..., '__entity__': current_entity_name}. A trivial class dedicated to this would probably help make this less verbose...

 This removes the need for the messy conditional context and should pave the way for all sorts of optimizations. TODO: It is kinda ugly for CompoundExpressions. Maybe I should move their implementation to the "Node stage" instead of the "Expr stage".
tentative syntax for pure python mode in TODO
Merge branch 'master' into devel

Conflicts:
	TODO
	src/console.py
	src/entities.py
	src/expr.py
	src/process.py
	tests/functional/simulation.yml
remove exprparser