Make scatter streaming queries work

VtGate sends duplicate field data for each shard in a scattered
streaming query. Currently the client incorrectly treats this as end of
stream since it does not see any rows. Adding a fix to ignore responses with no rows and fetch the next set.