Prevent mixing of internal/external Boost
Merge branch 'CPP-178' into beta5

Conflicts:
	src/uuids.cpp
	src/uuids.hpp
Configure cmake project() version management policy CMP0048

Suppresses warning in ccm bridge config.
- Addressed build issues with older gcc compilers; warnings and compilation errors
- Removed unused components required by external boost use; log and log_setup
- Ignoring warning 4291 on Windows build; memory is properly freed in RefBuffer
- Removing int to bool coercion warning
- Fixing build on Windows
  + Adding missing includes
  + Adding CASS_EXPORT to testing functions for shared library
  + Adding OpenSSL include path to integration test
  + Fixing includes in CMake configuration for external boost
  + Fixing unit test build (requires static library)
- Creating get_schema_meta_from_keyspace in testing to keep internal types seperated from external pointers
- Updating Travis-CI build process for boost; adding atomic and random components to bootstrap process.
- Enabling static library when tests are enabled
Merge pull request #101 from datastax/platform_fixes

Platform Compiler Fixes
- Adding the ability to create SSL enabled Cassandra clusters through CCM bridge
  + A CCM pull request was merged for client authentication changes (truststore feature)
- Added the public and private keys for enabling SSL authentication and the client/driver certificate for establishing connections
- Created a README that describes how the certificates and keys were created along with some guidance as to their use
- Added a random string generator to create a string of variable size (default 1MB)
- Added a mechanism to load PEM certificates into a std::string
- Adding SSL authentication integration tests
- Fixed formatting and removed tabs
- Allowing warnings for the test
- Updating Travi-CI configuration to use Boost Team PPA repository instead of building boost manually; this should speed up the travis build