fixed readBulkStr

When the bufio.Reader buffer boundary happens to fall between 0xd and 0xa in the string terminator, calling Read() will leave 0xa in the stream (indeed, it will report having read only 1 byte) and break all subsequent parsing.
A simple fix is to call ReadByte() twice to ensure everything is read.