Respect back pressure more quickly by terminating flow at the start of the function if necessary.  Also, don't use process.nextTick() in _read() as its not necessary.
0.5.5