[split] Finagle MySQL PreparedStatement accepts Value types as params.

 Problem

 Finagle MySql users are required to manually unwrap T <: Value types
 in order to pass them into subsequent PreparedStatements. Arguably,
 the PreparedStatement trait should not be based on Any but T <: Value.

 Solution

 Add support to Request to properly handle parameters of all the Value
 types. This is very similar to how RawTypes are handled.

 Result

 After this change Finagle MySql users will be able to pass Value types
 into PreparedStatements, removing the need to manually unwrap them.

RB_ID=394231
[split] Fix name footnote in finagle Names docs

RB_ID=394729
[split] [finagle-core] Allow trailing semicolons in dtabs

Problem

Dtab dentries are semicolon delimited, but a trailing semicolon causes a parse error. This is especially annoying when copy/pasting parts of dtabs.

Solution

Optionally parse trailing semicolons at the end of a dtab.

Result

A trailing semicolon does not cause a parse error.

RB_ID=393063
[split] finagle-core: Rescue exceptions thrown by filter in `Filter.andthen(Filter)`

Problem

Synchronously-thrown exceptions are not rescued in
`Filter.andThen(Filter)`, contrary to the Scaladoc.

Solution

Wrap the Service created inline in `Filter.andThen(Filter)` with
`Service.rescue`. Also add a FilterTest class.

RB_ID=393177
[split] finagle-mysql: Ensure mysql specific tracing is composed.

Problem

The copy constructor for StackClient doesn't forward calls
to newClient. This caused problems because the tracing filter
was composed by overloading newClient.

Solution

Compose the filter using Stack APIs.

RB_ID=391373
[split] finagle-thriftmux: add withProtocolFactory API endpoint

RB_ID=391863
[split] iago & finagle: full scala imports, sort as well

RB_ID=392357
[split] finagle-doc: clarify cancellation

RB_ID=393509
[split] StackClient, StackClientLike: don't leak underlying In, Out types

These should really be private to the implementation; use abstract
type members instead. This change prevents leaking of these kinds
of implementation details to users of StackClient and StackClientLike.

RB_ID=396903
[split] Identity Providers for Serverset2

We want to be able to positively identify serverset2 clients across
different execution schemes. We define a Identity trait that can be
satisfied with different providers, for instance based on the current
username. We present the valid Identities sorted by priorities.

RB_ID=394877
[split] Prepend comment to JSONP callbacks

Per CVE-2014-4671.

RB_ID=400277
TBR=true
[split] Buf, Reader: remove Buf.Eof; end-of-stream is None

Problem

The reader interface is complicated substantially by using 'Buf.Eof'
as a sentinel value. It is a value that's confusing and brittle to
compare against (e.g. object equality must be used), and is just
unintuitive.

Solution

Signal EOF using an Option, where None = EOF. This is straightforward
to inspect. This also means we have to make Reader.writable() Closable
in order to signal EOF.

RB_ID=394095
[split]  Make failFast configurable in Kestrel codec  - Make failFast configurable in Kestrel codec

RB_ID=398687
TBR=true
[split] Fix broken link in document

Problem

In document "Extending Finagle" the link to Netty3Transporter.scala file
is broken.

Solution

fork => branch => awesome fix => skip test...

Result

f: Future[Document] map { doc =>
  assert(doc.isAwesome)
}

Signed-off-by: Moses Nakamura <mnakamura@twitter.com>

RB_ID=400185
TBR=true
[split] Tagged a flaky test in birdcage/finagle, see FLAKEY-530

RB_ID=400951
TBR=true
[split] Removing specs from the CookieMapSpec test.

Problem

In order to upgrade to 2.11 (and as part of a larger twitter initiative)
specs has to be removed. This is one small step in doing so.

Solution

Remove specs, replace with the standard FunSuite / assert way of
testing.

Result.

Hopefully nothing will change. Except for removing specs.

Signed-off-by: Moses Nakamura <mnakamura@twitter.com>

RB_ID=400183
TBR=true
[split] finagle-thriftmux: Don't reuse InMemoryStatsReceiver in the same test

RB_ID=381639
[split] bump util to 6.18.2-SNAPSHOT

RB_ID=401255
TBR=true
[split] bump ostrich to 9.5.4-SNAPSHOT

RB_ID=401393
TBR=true
[split] Finagle: Document {Client,Server}Builder default values

RB_ID=401053
TBR=true