Use EventEmitter, proper scan method and skip async

Support both events and callbacks
Added proper scan method emitting 'open' events for ports in range
Make findAPortWithStatus event based instead of async.until