Use live sstables in snapshot repair if possible

patch by Jimmy Mårdell; reviewed by yukim for CASSANDRA-8312
use parameterized logging
Make HHOM.compact synchronized to avoid compacting the same sstables

Patch by marcuse; reviewed by Aleksey Yeschenko for CASSANDRA-8416
Throw correct exception when trying to bind a keyspace or table name

patch by Benjamin Lerer; reviewed by Aleksey Yeschenko for
CASSANDRA-6952
Refuse Paxos operations with more than one pending endpoints

patch by slebresne; reviewed by kohlisankalp for CASSANDRA-8346
Default DTCS base_time_seconds changed to 60
patch by Björn Hegerfors; reviewed by jbellis for CASSANDRA-8417
Fix error message on read repair timeouts

patch by Sam Tunnicliffe; reviewed by Aleksey Yeschenko for
CASSANDRA-7947
Fix NPE after dropping a keyspace

Patch by tjake; reviewed by Chris Lohfink for CASSANDRA-8332
Fix NPE when writetime() or ttl() are nested inside a fn call

Patch by Tyler Hobbs; reviewed by Benjamin Lerer for CASSANDRA-8451
Avoid stack overflow on large clustering IN values

Patch by Tyler Hobbs; reviewed by Benjamin Lerer for CASSANDRA-8410
Fix validation of indexes on composite column components of COMPACT tables

patch by slebresne; reviewed by thobbs for CASSANDRA-8156