Sorted sets use doubles instead of floats
[split] server: cancelOnHangup

a new ServerBuilder option to control whether or not we cancel hung-up requests.
[split] finagle: better support for multiplexed protocols

Refactor service preparation into two parts: prepareServiceFactory (at
the top of the stack) and prepareConnFactory (at the bottom--
connection). Together, these allow for the full flexibility of
prepareService/prepareFactory and additionally allow for easy
implementation of connection multiplexed protocol since
prepareServiceFactory can do its own physical connection management.

In order to accommodate for different typing between the pipeline &
connection factory, "raw" versions are provided that expose the uncast
versions of the underlying service factories. This allows an
implementor to ship different messages across the
ChannelService/ServiceToChannelHandler boundaries
[split] finagle-http/ExceptionFilter.scala: Convert CancelledRequestException to 499
Merge pull request #72 from bmatheny/sorted_sets_use_doubles

Sorted sets use doubles
[split] Merge commit 'd85036a0b9606c89d049ffe1bb2e77705bb667c8'
[split] read repairing client for memcached
[split] Merge branch 'master' into finagle-memcached-readrepair
[split] Memcached stress test uses the shiny command line flag library

The point of this superficial shine is to continue to unify science and
birdcage, even if in very small ways.
when tls(hostname) is called the SSLContext for the default jsse
truststore (cacerts) is created on each request.  This seems overhead,
as it means a new SSLContext, and cacerts and a SecureRandom is created
for each ssl (https) call.

Therefore, change it so that only the first call to JSSE.client()
creates the SSLContext, subsequent calls just create the SSLEngine from
that precreated SSLContext.
[split] Merge branch 'finagle-memcached-readrepair' into bananaquit
[split] Woodstar misc 2

* macaw-core/StatsFilter.scala:
    Track negative numbers separately.  Adding 10k was a bad idea because
      stats are quantized and have a margin of error - the result is
      (10k + difference +/- 5%), and 10k*5% is probably greater than the
      value we're measuring.

* finagle-http/ExceptionFilter.scala:
    Don't log CancelledRequestException - stack trace is empty

* limiter/RefreshingCache.scala:
    Add counters, use debug log level.
* woodstar/GlobalConfigurationRepresentation.scala:
    Add counters, use debug log level.
[split] netty 3.4.0.Alpha1 this includes the enhanced connect timeout resolution fix.

Trustin says this should be as stable as 3.3.1.Final, but was marked alpha due to some internal changes.
[split] allow for additional ServerSet endpoints
[split] finagle tests: don't use RandomSocket; use true ephemeral ports.
[split] misc fixes and avoid deadlock
[split] logging and doc
[split] finagle: concat arrays with System.arraycopy instead of ++

It turns out that concatenating two arrays with ++ in scala is _really_ slow, compared to using System.arraycopy, about 20 times slower, in fact.  I found two places in finagle-thrift using ++ on byte arrays, and they are eating up a good chunk of time according to YourKit.  I could not find an existing method to concat two byte arrays together efficiently, so I added one in finagle.util.
[split] finagle-memcached: Fix for CACHE-16 (requests with empty keys)

The symptom for CACHE-16 was that requests from finagle-memcached were
sometimes being made with empty keys. It turns out that this happens
when a request is retried. Because of an API wart in Netty, the tokens
that comprise a memcache command were being *consumed* rather than
*copied* when they were written to the output buffer. This means that
subsequent retries would find 0 bytes in the consumed token, thus the
empty keys.

This commit adjusts the encoder to call the method that copies the
bytes to the output buffer without changing the source buffer rather
than the one that consumes the source buffer.

For details on the difference between the two writeBytes methods, see:

<http://netty.io/docs/stable/api/org/jboss/netty/buffer/ChannelBuffer.html#writeBytes(org.jboss.netty.buffer.ChannelBuffer,%20int,%20int)>

and:

<http://netty.io/docs/unstable/api/org/jboss/netty/buffer/ChannelBuffer.html#writeBytes(org.jboss.netty.buffer.ChannelBuffer)>
[split] Merge branch 'master' into bananaquit