Improve custom 2i performance and abstraction
Patch by Miguel Angel Fernandez Diaz, reviewed by Sam Tunnicliffe for
CASSANDRA-6640
Let scrub optionally skip broken counter partitions

patch by Tyler Hobbs; reviewed by Aleksey Yeschenko for CASSANDRA-5930
Merge branch 'cassandra-2.0' into trunk

Conflicts:
	CHANGES.txt
	src/java/org/apache/cassandra/tools/NodeCmd.java
	src/resources/org/apache/cassandra/tools/NodeToolHelp.yaml
Unscarify 6510 CHANGES
Merge branch 'cassandra-1.2' into cassandra-2.0

Conflicts:
	CHANGES.txt
Merge branch 'cassandra-2.0' into trunk
Fix direct Memory on architectures that do not support unaligned long access
patch by Dmitry Shohov and Benedict Elliott Smith for CASSANDRA-6628
merge from 2.0
make CqlRecordWriter extensible
Incremental repair, wip
Yukis commit - dont send datacenters
use cfId instead of keyspace/cfname
Make LCS work with repaired/unrepaired data.

Since we run standard LCS when we don't have any repaired
data on the node, we need to move all data from the levels
when getting the first repaired sstable. In order to make
this a bit more efficient, we keep the original level in
sstable metadata and hope that we can re-add the sstable
at the correct level once it has been repaired.
add tool to set/reset sstable repairedAt times
Move anticompaction to CompactionExecutor
add unit test for new leveled manifest behavior