add listener context to submitQuery() and add functions to recordBatch

- add two member functions to recordBatch: getNumFields() and isLastChunk()
- add getListenrContext() function to QueryHandle_t (implemented by DrillClientResult)

compatibility in windows platform:

- regenerate protobuf file. Add DM_ prefix  to all DataMode in Types.pb to avoid conflict with OPTIONAL macros used in Visual Studio.
- use std::vector in some files to remove ambiguity of vector (complained by Visual Studio)

clean up:

- delete some unused files
- add test case for submit SQL plan
update proto-cpp to latest protobuf protocol (Drill 69c571ccd8)
use template for fixed width value vector and implement nullable fixed
width value vector