Adding GetKeyspaceCritical.
Remembering the mysql port in internal structure.

So we don't update it every time.
Merge branch 'resharding'
Merge branch 'master' of github.com:youtube/vitess
Merge branch 'rowcache'
Move Google-specific super_to_set_timestamp setting to flavor interface.
Let site-local files override MysqlFlavor implementations.
Not returning non-healthy enpoints for workers.
Fixing the command line parsing and usage for vtctl.

(it would exit vtctld in some cases, not good)
Merge branch 'master' of github.com:youtube/vitess
Merge branch 'mariadb'
Java Go Rpc client first commit

A synchronous Go RPC client in Java.
No support for authentication, streaming and deadlines yet.
Add integration tests to java gorpc client

Fixed issue reading responses when error occurs
Moved all constants to a single file
Added support for MAGIC_VAL in bson codec
Run integration test in verify phase
Renaming package name to com.youtube.vitess.gorpc
Java: add .gitignore at root folder
Better exception handling and log4j in GoRpc client

Have the library log, wrap and rethrow low level errors
Added log4j
Java VtGate client first commit

Supports ExecuteKeyspaceIds queries with transactions
Adding RpcStub interface

To support integrating with RPCs other than Go style
Changing unit tests to use RPCs instead of action nodes.

Code is about the same complexity, but RPCs are what we do
in prod, so this removes the duplicate code.