[split] KetamaClient based on finagle-6 API

RB_ID=127539
[split] Gizzard: Some followup deps alignment to fix deployment classpath issues

RB_ID=152166
TBR=true
[split] Performance improvement for finagle-zipkin finagle-zipkin's DeadlineSpanMap logs incomplete spans after a certain deadline.  However, it was not canceling the deadline task if the span completed naturally.  Johan Harjono reported this was causing some GC pressure by keeping every closure around for 2 minutes.

RB_ID=153337
[split] make thriftmux server back compatible with thrift framed codec

Added a ChannelPipelineFactory for thriftmux which can do the
translation between thrift and mux messages. The server switches
to backward-compatible mode if the first message is an invalid
mux message but a valid thrift message. This works reliably with
thrift framed codec + binary protocol + strict write. A thrift
message sent from the described client starts with a header
0x800100xx and mux does not confuse it with a valid mux message
since 0x80 is aninvalid mux message type. The server also works
with Finagle thrift clients. It answers the protocol
up-negotiation request and passed the tracing information embedded
in the subsquent thrift requests to mux which has native tracing
support.

RB_ID=147377
[split] finagle-serverset: create a ZkAnnouncer

RB_ID=153510
[split] Make the multiple argument version of zAdd a separate method.

Signed-off-by: Anirudh Srinivas <anirudhs@twitter.com>

RB_ID=154438
[split] implement PEXPIRE/PEXPIREAT/PTTL

Signed-off-by: Anirudh Srinivas <anirudhs@twitter.com>

RB_ID=154328
[split] Finagle Tracer: Improve performance This is an attempt to speed up tracing when a trace is unsampled.  This is done by delaying most expensive operations until after checking that a trace will be sampled. Also I try to limit the amount of times this check is done by adding a Trace.isActivelyTracing method and gating expensive operations with it. I had to change some of the unit tests to reflect this new behavior, but most of the backwards-compatibility is preserved.

RB_ID=153758
[split] fix a bug in Trace.unwind in ruby

RB_ID=155238
[split] bump util to 6.3.7-SNAPSHOT - bump util to 6.3.7-SNAPSHOT - release 6.3.6 of util - update changelog

RB_ID=155372
TBR=true
[split] bump scrooge-runtime to 3.1.3-SNAPSHOT

RB_ID=154481
TBR=true
[split] bump finagle-thrift gem version

RB_ID=155733
NO-QUEUE=true
[split] bump finagle to 6.5.1-SNAPSHOT

- bump finagle to 6.5.1-SNAPSHOT
- release 6.5.0 of finagle
- bump finagle minor
- update changelog

RB_ID=155730
TBR=true
[split] Implement new SET syntax introduced in redis 2.6.12

Adding these methods to StringCommands
    - setExNx
    - setExXx
    - setPx
    - setPxNx
    - setPxXx
    - setXx

These methods are untouched
    - pSetEx
    - setEx
    - setNx

Signed-off-by: Anirudh Srinivas <anirudhs@twitter.com>

RB_ID=155641
[split] bump util to 6.3.6 and finagle to 6.5.0 for sbt

RB_ID=155874
[split] future-core: Open connection threshold et al

Signed-off-by: Jeff Smick <jeff@twitter.com>

RB_ID=154667
[split] bump metrics version to 0.0.8 for sbt

RB_ID=156367
NO-QUEUE=true
[split] Fix the dependency for finagle-benchmark sbt build.

RB_ID=156443
TBR=true
NO-QUEUE=true
dope t
Merge branch 'upstream' into updates3