Abstract GettableData
Add SettableData and make BoundStatement use it
Make BoundStatement implement GettableData too
Creates subclass for data types
Basic support for UDT
Update UDT serialization format
Revert UDT support (still in branch 2.1-core-UDT)
Merge branch 'datastax/2.1' into 2.1

Conflicts:
	driver-core/src/test/java/com/datastax/driver/core/TypeCodecTest.java
	pom.xml