Ending IDLE not being detected

As the buffer was wiped before emitting the 'other' event, the
parser.on('other') event handler has no buffer data passed to it thus
can't detect the end of the IDLE and never calls the
self._processQueue() to get the stuff waiting in the queue to move.
Merge pull request #242 from Wismgari/master

Not detecting the end of an IDLE, fix for issue #241