Configure replication

This is the branch which makes replication and configurable parameter. It also changes the default Compaction Strategy.