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.
Merge branch 'DRILL-1197-1219' into DRILL-merge