Adding a unit test for topology.
Lowering the number of concurrent aciton nodes.
Add --max-in-flight argument to vtgate.

This is a means to limit the amount of queueing which can occur, which
should cause failure states to report as such faster rather than
becoming sinks for queries.
Fix queryservice tests for MariaDB.
Merge branch 'master' of github.com:youtube/vitess
Adding a Close method to VtctlClient, it's better that way.
Couple small fixes to these tests.
Fixup unit test.
Add new client-side error type to represent request backlog errors.

fixup
Refactoring this file a bit to allow for easier move.
Moving wrangler/events to topotools/events.
Moving more code from wrangler to topotools.
binlog_streamer: minor tweaks
Implementing a TabletExternallyReparented action inside vttablet.

It does the same as ShardExternallyReparented, but since it's running
on the new master-elect tablet, it can do the slaveWasPromoted
action locally. Then it still tells the other tablets, which means
the vttablet binary now needs to be able to RPC to other vttablets.

This eliminates a bunch of error conditions where we can't talk to the
new master in the ShardExternallyReparented side.

Refactoring a couple things on the way:
- lockTimeout is now an agent global parameter, not just used by healthcheck.
- the flag to chose the tablet manager protocol can move to initiator,
  now that it is used by everyone who uses initiator.
Setting the dbname for filtered replication in the right spot.

Instead of setting it when we enable query service, since we don't
enable query service when filtered replication is on.
Merge branch 'rowcache'
Merge branch 'master' into replication
queryz: fix wrapping and add Reason to output
Merge branch 'suguwork'
Include innodb dir in bootstrap archive.

Leaving it out breaks MariaDB replication status tables.