WIP checkpoint on Token Aware routing.

New:
- retrieve, update host token meta, partitioner
- MM3 token parsing
- form key parts from prepare meta

TBD:
- token map by keyspace
- hash key parts
- token map lookup
- other partitioners
- API+config for TA on/off
Murmur3 Token Aware
RandomPartitioner and BOP

need md5 from ssl branch
Rework on top of schema meta refactor.
Finish integrating md5 and RandomPartitioner
Add address to map when token map updated
Code review changes
Token aware refactor and fixes

I broke some stuff in TokenMap when making changes for code review.

Moved the strategy class/options processing out of schema and into
the replication strategy classes themselves.

Remove RTTI for comparing replication strategies. I'm not a big fan.

Renamed "ReplicationPlacementStrategy" to "ReplicationStrategy" because
that's the commonly used name.

Renamed "CassTypeParser" to "TypeParser" because I try to reserve
"Cass*" for stuff that's in the external API.
PEM password callback should have return the copied length
Fixed SSL identity matching, added back CN check
Fixing up compile errors for Travis-CI builds
- Starting the integration test for testing the schema metadata enhancements
  + Added specific version testing for testing column family metadata (properties differ between cassandra versions)
  + Implemented tests for keyspace and iterators
- Updated the test utilities class
  + Added the ability to parse the cassandra version (need to accomodate DSE)
  + Added a getter function for displaying CassColumnType enumeration

Integration test is not complete; column family and column tests still need to be completed once fixes are in place in the core driver
Fixing up the keyspace schema test and doing a little cleanup
Schema meta cleanup, resolve issues found during test.
Avoid printing ssh password from config.
Schema meta integraiton test
Make Schema meta updates isolated

Synchronize schema update and copy to avoid client getting a view of a
partial update.