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.
Merge branch 'master' into replication
Making shard comparison case insensitive in another place.
Move a flag definition to avoid a duplicate flag definition
in some tests.
Add streaming to Java GoRPC library

Integration tests for streaming
Move most of test set up to Util
Allow graceful shutdown of arith server in integration tests
Add Fields and refactor QueryResult parse
Streaming in VtGate client

Made Cursor an interface with two implementations
- CursorImpl for regular queries
- StreamCursor for streaming queries

Turned off log4j in tests
Fixing a couple corner cases for other environments.
Merge branch 'master' of github.com:youtube/vitess
Increasing vtctl command timeout, some slow environments out there.
Increasing default action timeout.
We test on Trusty too now. Also 'make' is not always installed already.
Auto-detect MySQL flavor.
rowcache: revert to invalidation on commit

The scheme to rely on the rowcache invalidator for DMLs
executed by the master breaks the read-after-write
consistency contract. So, we're reverting back to the
old behavior of invalidating the affected items before
returning from the commit.
Convert MySQL date/time types to Java Date

Handle NULL values
Clean up of FieldType and add unit tests
typo in HelicopterOverview.mark
queryservice_test: make test less flaky
Merge pull request #81 from Mistobaan/patch-1

typo in HelicopterOverview.markdown
Merge branch 'rowcache'