Fix execution of multiple queries in parallel
Code cleanup - remove unused code, cleanup handleRead in drill-client-async
add test for submit SQL plan

add listener context to the submitting query, add query id to the result set

update example/async-client.cc, remove unused files

add two member functions to recordBatch: getNumFields() and isLastChunk()

update protobuf generated file . Add DM_ prefix  to enum DataMode in Types.pb to avoid conflict with OPTIONAL macros used in Visual Studio.
add getListenrContext() function, use std::vector to remove ambiguity of vector (complained by Visual Studio)
fix typo
set m_queryID when get queryId back  (we need to clean this later)
update test case for executing two queries with public async API.
minor change. use localhost for test
reset io_service and clean result map (by James)