DRILL-1305: C++ Client. Consume QueryState message from the Drillbit.
rearrange header file layout and formating
C++ Client. Check whether recordBatch is NULL in querySubmitter.
DRILL-1197: C++ Client. Differentiate socket/handshake/query timeout for
deadline
timer.

- add trace logging for error handling.
- return more detailed connection status for validate handshake.
- some bug fixes for time out.
DRILL-1219: C++ Client. Fix timeout for 32-bit windows platform

Disable boost cancel io and use shutdown socket operation.