Turns interp_util.runFully into an EventEmitter

Rather than having repeated callbacks with a 'type' parameter,
it is cleaner and more extensible to use node's event infrastructure.