[split] finagle-kestrel: Make ReadHandle an abstract class for better Java compatibility

RB_ID=246161
[split] ServerSets2: First version

RB_ID=241349
[split] Revert "ServerSets2: First version"

RB_ID=252927
TBR=true
NO-QUEUE=true
[split] [macaw-core] Fix macaw JsonpFilter so that it only rejects actual jsonp requests!

RB_ID=251951
[split] finagle-core: allows clean shutdown for insoluble address

RB_ID=251833
[split] ServerSet2: First version

RB_ID=241349
[split] com.twitter.finagle.serverset2.ZkResolverTest.*: mark flaky

RB_ID=253181
NO-QUEUE=true
[split] P2CLB: O(1), fair-weighted, concurrent load balancer

It's also *fast*; a single core on my laptop does about 1.7M
balances/sec.

/**
* An O(1), concurrent, weighted fair load balancer. This uses the
* ideas behind "power of 2 choices" [1] combined with O(1) biased
* coin flipping through the aliasing method, described in
* [[com.twitter.finagle.util.DRV DRV]].
*
* @param underlying the set of (node, weight) pairs over which we
* distribute load according to the given distribution.
*
* @param maxEffort the maximum amount of "effort" we're willing to
* expend on a load balancing decision without reweighing.
*
* @param rng The PRNG used for flipping coins. Override for
* deterministic tests.
*
* @param statsReceiver The stats receiver to which operational
* statistics are reported.
*
* [1] Michael Mitzenmacher. 2001. The Power of Two Choices in
* Randomized Load Balancing. IEEE Trans. Parallel Distrib. Syst. 12,
* 10 (October 2001), 1094-1104.
*/

RB_ID=247707
[split] Revert "P2CLB: O(1), fair-weighted, concurrent load balancer"

RB_ID=254059
TBR=true
NO-QUEUE=true
[split] Flaky: com.twitter.finagle.serverset2.ZooKeeperZkTest(Session_expiration_2)

RB_ID=254859
TBR=true
NO-QUEUE=true
[split] bump scrooge to 3.11.3-SNAPSHOT

RB_ID=254759
TBR=true
[split] Tagging test in ZkResolverTest as flaky

RB_ID=254827
TBR=true
[split] Tagging ZooKeeperZkTest tests as flaky

RB_ID=255295
TBR=true
NO-QUEUE=true
[split] Update finagle README to point to twitter.github.io/finagle

RB_ID=255327
[split] Drop finagle-thriftmux dep on ostrich4

RB_ID=255631
[split] P2CLB: O(1), fair-weighted, concurrent load balancer

It???s also *fast*; a single core on my laptop does about 1.7M balances/sec.

/**
* An O(1), concurrent, weighted fair load balancer. This uses the
* ideas behind "power of 2 choices" [1] combined with O(1) biased
* coin flipping through the aliasing method, described in
* [[com.twitter.finagle.util.DRV DRV]].
*
* @param underlying the set of (node, weight) pairs over which we
* distribute load according to the given distribution.
*
* @param maxEffort the maximum amount of "effort" we're willing to
* expend on a load balancing decision without reweighing.
*
* @param rng The PRNG used for flipping coins. Override for
* deterministic tests.
*
* @param statsReceiver The stats receiver to which operational
* statistics are reported.
*
* [1] Michael Mitzenmacher. 2001. The Power of Two Choices in
* Randomized Load Balancing. IEEE Trans. Parallel Distrib. Syst. 12,
* 10 (October 2001), 1094-1104.
*/

RB_ID=247707
[split] Events: discrete-time values

/**
* Events are instantaneous values, defined only at particular
* instants in time (cf. [[com.twitter.util.Var Vars]], which are
* defined at all times). It is possible to view Events as the
* discrete counterpart to [[com.twitter.util.Var Var]]'s continuous
* nature.
*
* Events are observed by subscribing to them; subscribers are
* [[com.twitter.util.Subject Subjects]] to which the Event's values
* are emitted.
*/

RB_ID=242077
[split] Tagging all tests in finagle-http EndToEnd flaky

RB_ID=257207
TBR=true
[split] finagle-serversets: use mocks to fix flakey ZookeeperServerSetClusterSpec and convert to scalatest

RB_ID=255669
[split] finagle-serversets: rename file for converted test

RB_ID=257989