Exceution context improvements

* Everywhere now uses trampoline execution contexts
* Json parsers take an execution context for callbacks