Allow existing Socket object to be injected.
Merge pull request #388 from bantu/inject-socket-object

Allow existing Socket object to be injected.
Connection: fix style
Parser: fix style
Parser: add workaround for node v0.10.29 regression

Signed-off-by: Brian White <mscdex@mscdex.net>
bump version
Parser: improve quoted string escaping
bump version
esearch parser was failing on single digit items, like 'ALL 1'
Merge pull request #402 from kitaev/master

esearch parser was failing on single digit items, like 'ALL 1'
Added append LITERAL+ extension support

The client will automatically detect if the server supports
LITERAL+ during an append, and if so, will immediately send
the message data. This allows messages to be append to a
Microsoft Exchange server.
Merge pull request #405 from LiftMe/master

Added append LITERAL+ extension support
Connection: wait for continuation before DONE
Connection: fix style
Connection: fix IDLE for enqueue after next tick
Connection: change argument check
bump version
Parser: decode names in envelope
Parser: ensure no socket read if push() calls _read() during body finish

This fixes an edge case where the following happens:

 * a body stream had data pushed to it such that the highWaterMark was reached
 * when the body stream buffer dips below highWaterMark, _read() is called
 * _read() tries to read more data from the socket, which pushes the last part of the body
 * the last body part push() again calls _read() which in turn reads more data from the socket
 * at this point the parser state is not stable because _body._read and _body are not reset yet, this causes the parser to potentially try to start reading the beginning of a response in the middle of the data for another fetch result for example

Fixes #345
test: turn off debug output