Add UserDefinedType support
Pass protocol version to ser/deser functions
Minor fixes and unit test updates
Protocol-version specific collection decode/encode
Merge branch 'master' into 2.1-support
Use v3 collection serialization inside UDTs
Serial consistency level support for BatchStatements
Support for protocol-level timestamps
Merge branch 'master' into 2.1-support
Handle v3 schema change messages
2 byte request IDs + queue-less req ID management
Don't require proto version to be passed to bind()
Merge branch 'master' into 2.1-support
Merge branch 'master' into 2.1-support

Conflicts:
	cassandra/protocol.py
Collect UDT info, handle UDT schema change pushes
Define serializer for UDTs
Merge branch 'master' into 2.1-support
Merge branch 'master' into 2.1-support
Register classes for UDT deserialization
Include keyspace in UDT class cache