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.