DRILL-4313: C++ Client - Thread safe Logging. Improved Drill bit selection.
- Update random drill bit selection. Shuffle the list initially, then round robin. Add Utility methods to get random numbers and to shuffle and add vectors. Whitespace cleanup
- Add Git properties to build and print to log.
- Add interface to get error based on query handle.
- Add support for Pooled connections. Allows switching between pooled and unpooled connections based on environment variables