mk runner executable
add input checking to allow string ignore or dirs, rearrange.
copy input arrays so they don't get modified as a side-effect
change emit args

from self.emit(type, item, err, stat, [type])
  to self.emit(type, err, item, stat, [type])
minor comment, whsp, param name fixes
classify 'error' & 'ignored' events first
skip input checking on recursive call
fix statOne call
tweak fn source order
go ahead and emit wildcard event for errors too