Fix SSTableImportTest

patch by blerer; reviewed by azotcsit for CASSANDRA-8181
Merge branch 'cassandra-2.1' into trunk

Conflicts:
	test/unit/org/apache/cassandra/tools/SSTableImportTest.java
Backport CASSANDRA-7386
Merge branch 'cassandra-2.0' into cassandra-2.1
Merge branch 'cassandra-2.1' into trunk
Handle abort() properly in SSTableRewriter

Patch by marcuse; reviewed by jmckenzie for CASSANDRA-8320
Merge branch 'cassandra-2.1' into trunk

Conflicts:
	CHANGES.txt
	test/unit/org/apache/cassandra/io/sstable/SSTableRewriterTest.java
Fix PaxosStateTest
Validate functionality of different JSR-223 providers in UDFs.

patch by Robert Stupp; reviewed by Mikhail Stepura for CASSANDRA-7874
Support for UDTs, tuples, and collections in UDFs

Patch by Robert Stupp; reviewed by Tyler Hobbs for CASSANDRA-7563
Extract the construction of InvalidRequestException into separate
methods.
Extract ColumnDefinition.kind checks
Replacing switch by polymorphism to convert relations into restrictions
Introduce Restrictions class
Use polymorphism instead of switch to create IndexExpressions
Moves methods from SelectStatement to Restrictions
Extract IRestrictions interface and move reversed logic to decorator
SingleColumnRestriction refactoring (remove duplicate code and migrate
some logic to other places)
Removes EQ, IN and Slice interfaces
Makes IRestrictions implements Restriction