Make Module not an AST

It's currently not a meaningful AST anyway, as it does not have an
interpret method. Had to disable load to make it work, but load crashes
anyway when executing it atm.
store the surrounding lambda on most AST elements

useful for debugging and for the soon-to-come call graph reconstruction