[split] finagle-core: expose newChannelTransport in Codec to allow multiplexing in clients

RB_ID=103302
[split] Merging Grailbird into MASTER

In case it helps people better nagivate, a quick summary of the structure is: Grailbird pulls off Kestrel, then calls DataGatherer and Dispatcher with retries. These basically walk through the stages of the whole zip process. I kept Zip self-contained, so DataGatherer/Dispatcher just modify the object (so in the future, the error queue or some other mechanism that can resume jobs that are mostly done, instead of starting over). For zip file writing, I added formats for each file.

RB_ID=100474
[split]  Revert "Merging Grailbird into MASTER" to unbreak the build This reverts commit d7aa2dc8c38889a4aac317298a0a27dda80a3a99.

RB_ID=103776
TBR=true
[split] RequestProxy: proxy response

Bug exposed when we started wrapping macaw requests in macaw-swift requests.
macaw.response was not equal to macaw-swift.response.

RB_ID=103902
[split] util 6.0.4, finagle 6.0.3

RB_ID=104430
TBR=true
[split]  explicityly pass in initial cache nodes when using static cache cluster

RB_ID=115620
[split] finagle-serversets/servo-server: bumped server-set version, added shardId support in servo

RB_ID=104176
[split] Implemented redis HMSET. Fixes issue #96

Github-pull-request: https://github.com/twitter/finagle/pull/126
Signed-off-by: Rachit Arora <rarora@twitter.com>

RB_ID=115820
[split] finagle-core: CachingPool owns connections and caches them even if upstream cancels

RB_ID=115651
[split] finagle-native: fix up grab_and_path_tomcat_native

Signed-off-by: marius a. eriksen <marius@twitter.com>

RB_ID=115929
[split] LoadBalancerTest: allow the tests to be run with Google Caliper

The test suite can now be run with Caliper (LoadBalancerBenchmark).
Two variables are exposed, nreqs for # reqs sent from each client and
latencyInMilliSec for req latency imposed at the server.

RB_ID=115657
[split] finagle redis btree sorted set commands

RB_ID=101700
[split] finagle: make sonatype OSS releasable

RB_ID=116992
TBR=true
[split] readme: update to reflect reality

RB_ID=117261
TBR=true
[split] scrooge-runtime: update versions

RB_ID=117312
TBR=true
[split] finagle-redis: expireAt command

Adding expireAt command

RB_ID=117419
[split] finagle: make snap on mapped cluster thread-safe If two separate threads were to call `snap` at the same time on the Cluster object returned by Cluster.map, there is a possibility of concurrent modification to `mapped`.

I added an extra synchronized-block to prevent that.

RB_ID=117493
[split]  servo snapshot version bump after releasing 2.0.0

RB_ID=117853
TBR=true
[split] LoadBalancerTest: only flip servers at `n'

RB_ID=117960
[split]  Eliminate varargs overhead in StatsReceiver.time and timeFuture

RB_ID=117920