optimize: accept_queue, send_queue put into buffer module
feature: producer send support partitioner by key
feature: support partitioner by key in bufferproducer
doc: update for partitioner depends on key