Refactor changes and remove testprotoversions
 This change refactors the PerChannelBookieClient to provide support for request types other than Read and Add entry requests. The bookie protocol has been changed to use unique transaction ids per connection.

RB_ID=99504