support output buffering feature negotiation

Add support for `output_buffer_timeout` and `output_buffer_size` feature negotiation.

Additionally, make sure to document the tradeoffs of `output_buffer_timeout` as seen in bitly/nsq@c0cac78