Add adapter interface for tracing libraries.
Add tracing in rpcplus and other places downstream from tabletmanager.

The goal is to start getting useful traces out of tabletmanager.
To start, we trace outgoing RPC calls on the client side.
Certain high-level TopoServer operations are also traced at this point.

To facilitate tracing, I've begun plumbing Context through tabletmanager
and all its users. At this time, it is simply a few regexes adding the
parameter so it can be used by tracing; no timeouts or cancellation are
using Context yet. Those use cases will require more careful
consideration.

Other than tabletmanager, most callers use context.TODO() since they
aren't plumbed yet.
Merge pull request #154 from youtube/tabletmanager-context

Add tracing in rpcplus and other places downstream from tabletmanager.
v1 of writeMastersOnly strategy for split_clone workers
Passing tests for v1 of writeMastersOnly strategy
Break out TestSplitClone into multiple tests
Modify sharding integration tests for vtworker to use writeMastersOnly strategy
Make vtworker find master tablets more efficiently when using writeMastersOnly strategy
Make writeMastersOnly into a proper parsed strategy
Merge pull request #153 from youtube/aaijazi_write_masters_only_strategy

writeMastersOnly strategy for split_clone workers
Adding unit test for vtctl client-server protocols. Using it for gorpc.
Making the test protocols easier to select with a command line parameter.

(based on mysql_flavor stuff).
Merge pull request #157 from youtube/suguwork

Suguwork
Add ExternalID parameter to TabletExternallyReparented.

This ID can optionally be provided by the external tool doing the
reparnt. The ID gets printed in logs to allow cross-referencing with
logs from the external tool.
Fixing missed inheritence.
Merge pull request #160 from youtube/resharding

Making the test protocols easier to select with a command line parameter...
Merge pull request #159 from youtube/replication

Adding unit test for vtctl client-server protocols. Using it for gorpc.
Merge pull request #161 from youtube/tablet-externally-reparented

Add ExternalID parameter to TabletExternallyReparented.
Make topo server flavor pluggable in integration tests.
Remove extra copy of zk_setup().