VTGate V2 implementation and sandbox test improvement
Merge branch 'master' into liguo

Conflicts:
	go/vt/vtgate/proto/vtgate_proto.go
Update VTGate V2 with keyspaceid and keyrange queries
Merge branch 'master' into liguo, generate additional bson files

Conflicts:
	go/vt/key/key.go
	go/vt/vtgate/proto/vtgate_proto.go
	go/vt/vtgate/scatter_conn_test.go
	go/vt/vtgate/shard_conn_test.go
EntityIdsQuery related change (WIP)
Merge branch 'master' into liguo
Add url to flush logs to test environment module.
Make the vtocc queryservice test more explicit about its depeendencies.
Address comments
Merge branch 'master' into liguo
queryservice: lip service to positional args

First cut at supporting positional args. This allows
you to send queries like:
select * from t where id1 = ? and id2 = ?
The parser will treat this query as:
select * from t where id1 = :v1 and id2 = :v2
So, the bind variables will need to be like this:
{"id1": 1, "id2": 2}
Merge branch 'vtocc'
Merge branch 'master' into monitoring