Move MeteredFlusher to its own thread

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

Conflicts:
	CHANGES.txt
	src/java/org/apache/cassandra/db/MeteredFlusher.java
	src/java/org/apache/cassandra/service/CassandraDaemon.java
Merge branch 'cassandra-2.1' into trunk
Improve cleanup of tables and types in CQL unit tests

Patch by Benjamin Lerer; reviewed by Tyler Hobbs for CASSANDRA-8427
Merge branch 'cassandra-2.1' into trunk