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
Merge branch 'cassandra-2.1' into trunk

Conflicts:
	src/java/org/apache/cassandra/cql3/statements/SchemaAlteringStatement.java
cqlsh: allow COPY FROM to be interrupted with ctrl-c

Patch by Tyler Hobbs; review by Mikhail Stepura for CASSANDRA-7815
Merge branch 'cassandra-2.1' into trunk
(cqlsh) Display the current logged-in user

patch by Aaron Ploetz; reviewed by Mikhail Stepura for CASSANDRA-7785
Merge branch 'cassandra-2.1' into trunk
Add USING to CREATE FUNCTION for CASSANDRA-7811
Introduce FunctionName class
Make Functions handle overload of a function with different return types
Special case Token function and remove Function.Factory
Merge UDF code with existing function code
Prefer exact type match when resolving functions