Fixes to make tests more resilient
Added await condition on startup
Minor cleanup

Removes unused field in Protocol
Server no longer extends Protocol, instead static imports needed methods from there
DechunkingChannelBuffer.readAndThrowFailureResponse() no longer returns Throwable and the corresponding
 usage is now gone
Fixes compilation failure from previous commit
Adds test for a race condition that results in inverted flush order between PersistenceRows and PersistenceWindows
Fixes issues with PersistenceRow being flushed more than once

PersistenceRow was not marked as clean when contents were flushed. This is now tested
 by unit tests and fixed.
Minor formatting fixes.
Makes PersistenceWindowPool.REFRESH_BRICK_COUNT package protected to be used by tests.
Fixed hanging HaLoggingIT test
More explicit pre-test conditions
Fixes #62

o More descriptive error message for missing cache type.