Support indexing key/value entries in map collections

Patch by Samuel Klock; reviewed by Tyler Hobbs for CASSANDRA-8473
Emit MOVED_NODE topology event when a node moves

Patch by Adam Holmberg; reviewed by Tyler Hobbs for CASSANDRA-8373
Merge branch 'cassandra-2.0' into cassandra-2.1

Conflicts:
	CHANGES.txt
Merge branch 'cassandra-2.1' into trunk
Force config client mode in CQLSSTableWriter

Patch by Benjamin Lerer; reviewed by yukim for CASSANDRA-8281
Merge branch 'cassandra-2.1' into trunk
Fix build
Run major compactions for repaired/unrepaired in parallel

Patch by marcuse; reviewed by belliottsmith for CASSANDRA-8510
Merge branch 'cassandra-2.1' into trunk
Merge branch '2.1-fixup' into cassandra-2.1
Merge branch 'cassandra-2.1' into trunk
Fix regression in SSTableRewriter causing some rows to become unreadable during compaction

patch by marcus and benedict for CASSANDRA-8429
Merge branch 'cassandra-2.1' into trunk

Conflicts:
	src/java/org/apache/cassandra/db/compaction/CompactionManager.java
	src/java/org/apache/cassandra/io/compress/CompressionMetadata.java
	src/java/org/apache/cassandra/io/sstable/format/big/BigTableWriter.java
fix imports
Merge branch 'cassandra-2.1' into trunk

Conflicts:
	test/unit/org/apache/cassandra/io/sstable/SSTableRewriterTest.java
Fix paging with multi-partition IN queries

patch by thobbs; reviewed by slebresne for CASSANDRA-8408
Merge branch 'cassandra-2.0' into cassandra-2.1

Conflicts:
	CHANGES.txt
	src/java/org/apache/cassandra/cql3/statements/SelectStatement.java
	src/java/org/apache/cassandra/service/pager/MultiPartitionPager.java
	src/java/org/apache/cassandra/service/pager/QueryPagers.java
Merge branch 'cassandra-2.1' into trunk
Move all hints related tasks to hints internal executor

patch by Aleksey Yeschenko; reviewed by Sam Tunnicliffe for
CASSANDRA-8285
Merge branch 'cassandra-2.0' into cassandra-2.1

Conflicts:
	CHANGES.txt
	src/java/org/apache/cassandra/db/HintedHandOffManager.java