code: function fireAsync(event) {
  		var args = Array.prototype.slice.call(arguments);
  		setTimeout(function() {
  			fire.apply(triggerObject, args);
  		}, 0);
  		return triggerObject;
  	}
docs: Fires an event asynchronously. Event listeners are invoked
  on the next tick rather than immediately.
  @param {string} event the event to fire
  @param {...*} arguments to pass to the event listeners
  @returns {Object} this trigger object