Support for large messages

When reading large messages (>65k) from Riak, data arrives in chunks and current implementation doesn't work as it assumes the whole message arrives in single client.on('data') event. This adds support for such messages buffering the data until the whole message is read. Also adds tests for large put/get.