Add support for protocol v3
WIP
Fix code to use refactored UserType and TupleType.
Enforce use of ProtocolVersion enum.
Factor code in Frame.create.
Pass version to Coder/Decoder methods instead of having one instance per version.
Introduce BatchProtocolOptions.
Make TEXT and VARCHAR types equal (JAVA-402).
Enable serialConsistencyLevel for batch statements.
Merge branch '2.1' into java361-wip
Merge branch 'java361-wip' into 2.1