make CqlRecordReader/Writer autocloseable
cqlsh: preserve original result column names

Patch by Tyler Hobbs; reviewed by Aleksey Yeschenko for CASSANDRA-7806
Merge branch 'cassandra-2.1.0' into cassandra-2.1

Conflicts:
	bin/cqlsh
Merge branch 'cassandra-2.1' into trunk
ninja fix cassandra.yaml missing memtable_(off)?heap_size_in_mb
Merge branch 'cassandra-2.1.0' into cassandra-2.1
Merge branch 'cassandra-2.1' into trunk
Correctly remove tmplink files

Patch by marcuse; reviewed by benedict for CASSANDRA-7803
Merge branch 'cassandra-2.1.0' into cassandra-2.1
Merge branch 'cassandra-2.1' into trunk
Fix parsing of UDF body

patch by snazy; reviewed by slebresne for CASSANDRA-7740
Ninja: fix cqlsh grammar for functions

Follow up for CASSANDRA-7740
cqlsh: Fix handling of CAS statement results

Patch by Tyler Hobbs; reviewed by Aleksey Yeschenko for CASSANDRA-7671
Merge branch 'cassandra-2.1' into trunk
Use python driver for UDTs in DESCRIBE output

Patch by Tyler Hobbs; review by Aleksey Yeschenko for CASSANDRA-7659
Merge branch 'cassandra-2.1' into trunk
Don't send schema change msg for no-op DDL stmts

Patch by Tyler Hobbs; review by Mikhail Stepura for CASSANDRA-7600
Merge branch 'cassandra-2.0' into cassandra-2.1.0
Merge branch 'cassandra-2.0' into cassandra-2.1
Merge branch 'cassandra-2.1.0' into cassandra-2.1