v3 proto: VCursor interface for lookup queries

Vindexes need to be able to execute queries to access
their associated tables. So, we add a VCursor interface
to all functions so the vindexes can use them. VTGate
is responsible for creating a VCursor compliant variable
and pass it down.