Session Guard Integration Test for CPP-161

* Added a testing directive preprocessor definition
  * This is currently used for the session to throw an exception instead of abort during the session guard and for the ref counter in the event of a double free
  * CMake option CASS_USE_TESTING_DIRECTIVE is required and is only available if CASS_BUILD_TESTS is enabled
  * Updated the integration tests CMake configuration to include the LIBUV_INCLUDE_DIR for builds using the libs directory
* Updated CCM bridge to not use the -s (start after create) argument for some of the create methods to ensure wait for binary and wait for other notice (Cassandra is socket is available)
I don't think we should do this. Throwing from a dtor is undefined behavior and essentially renders the rest of the test run unusable. This also leaks, and led to the additional conditional compile stuff in core and test_util.