vtgate v3: select plans
vtgate v3: more formal tests
vtgatev3: Gate* -> VTGate*
vtgate v3: wire plan building into vtgate
vtgate v3: add forgotten planner.go
parser: AND has higher precedence than OR
vtgate v3: add tests for or clauses
vtgate v3: make code reusable to prep for dmls
vtgate v3: update plans
vtgate v3: plans for delete
vtgate v3: drop keyspace_id col & add IsAutoInc.

We're going to see if keyspace_id column based sharding
can be deprecated in favor of an on-the-fly hash based
sharding which achieves the same thing.
Also, we should support auto-inc through lookup so we
can generate systemwide unique ids for our keys.
vtgate v3: insert planning skeleton
vtgate v3: insert plans
Deflake TestMarkDown in vtgate balancer.
Merge branch 'master' into vtgate

Conflicts:
	go/cmd/vtgate/vtgate.go
vtgate v3: restructure schema data structures
Merge pull request #128 from youtube/deflake-balancer-test

Deflake TestMarkDown in vtgate balancer.
Java client: move failure test cases to new suite

Increase the cache ttl timeout for test cases
Java client tests set up

add a newline at the end of test helper output
Merge pull request #113 from youtube/vtgate

Vtgate