added escodegen
got it working so that it can update functions, only ones defined as function name(){} for now, without changing the overall state of the running javascript :)