lib/Events.js
function listenFor (event, listener, context, duration) {
    setTimeout(function () {
        this.off(event, listener, context);
    }.bind(this), duration);
    this.on(event, listener, context);
}
function listenFor (event, listener, context, duration) {
    setTimeout(function () {
        this.off(event, listener, context);
    }.bind(this), duration);
    this.on(event, listener, context);
}
function listenFor ( event , listener , context , duration ) { setTimeout ( function ( ) { this . off ( event , listener , context ) ; } . bind ( this ) , duration ) ; this . on ( event , listener , context ) ; }
Listens for duration ms for events to fire, then removes listener
Listens for duration ms for events to fire then removes listener