Make callbacks in both lexical and execution order

* Stops the weird thing where you need to do `var self = this` before the code that calls the code that uses self.