Fixed #2 and #3

Changed start/stop/error/timeout events to be instance specific, instead
of global.
Changed events to expose current request at the time of the event.