Fix pep8 error in example.py
Skip OPTIONS message if cql_version, compression not set

By default compression is enabled, so the OPTIONS message will typically
be sent. But, if cql_version was not set and either compression was
explicitly disabled or no compressors are locally supported, the driver
will skip the OPTIONS message.

Related: PYTHON-47, CASSANDRA-6663
Update changelog
Update unit tests for skipping OPTIONS message
Always close sockets when defuncting connections

Under certain error conditions, this could result in an FD leak for the
socket handles.  (In my testing, they seemed to eventually be GC'ed and
closed, but this behavior is probably not dependable.)

Fixes #80
Handle custom types by full classname lookup
Fix token ring wrapping
libev: handle EAGAIN when message len matches buffer size
Add error/host details to OperationTimedOut
Fix tracing with non-default row_factory

For PYTHON-49
Merge pull request #78 from nisanharamati/master

Fix UTF8Type serialization for already-encoded utf8
Update changelog
Fix token-aware routing for tokens before first node

Fixes #82
Merge branch 'fix-token-wrapping'

Conflicts:
	CHANGELOG.rst
Tolerate null source_elapsed in trace events

For PYTHON-48
Increase default timeout for large data integration tests
Bump version to 1.0.1
Update version to post-release
Update test-running instructions in README-dev.
Initial add of documentation