[split] finagle-thriftmux: add ClientBuilder#stack compatibility and make APIs symmetric

Problem:

There was no API entry point for ThriftMux into ClientBuilder.

Solution:

Implement (Stack.Params => Client[ThriftClientRequest, Array[Byte]]) on
the ThriftMuxClient. Additionally, the API surface area for thriftmux
was becoming unmanageable. This was partly due to the hoops we had to
jump through to make ThriftMuxServer work with ServerBuilder. However,
now that this is simplified, we have an opportunity to make the API
more symmetric and uniform for both ThriftMuxClient/ThriftMuxServer.
Note, instead of using the StackLike variants we have to define
separate ThriftMux{ServerLike/ClientLike} because of the type
conversions from mux to thrift.

RB_ID=359625
TBR=true
[split] More CONFIG.ini's

RB_ID=363427
TBR=true
[split] scrooge: Add SimpleID.originalName for enum fields.

RB_ID=373542
[split] birdcage: Upgrade 3rdparty libraries

Problem

In order to have more consistency in the 3rdparty libraries used by birdcage/science/tfe
and also to avoid conflict due to different build tools maven vs pants (ivy), this change
upgrade all the 3rdpartiy libraries in birdcage to match tfe/science.

Solution

Here's the list of changes:
- guava 16.0 => 16.0.1
- jsr305 => 1.3.9 => 2.0.1
- Upgrade com.twitter.common.* to the latest
- Upgrade com.twitter.common.zookeeper.* to the latest
- Upgrade com.twitter.common_internal.* to the latest

RB_ID=370102
[split] scrooge: Move scrooge-linter into scrooge

RB_ID=374186
[split] bump util to 6.17.1-SNAPSHOT

RB_ID=376056
TBR=true
NO-QUEUE=true
[split] bump finagle to 6.17.1-SNAPSHOT

RB_ID=376121
TBR=true
NO-QUEUE=true
[split] bump scrooge to 3.16.1-SNAPSHOT

RB_ID=376449
TBR=true
[split] scrooge: Skip includes when linting.

RB_ID=376545
Merge branch 'tmp'