ENG-4536 Elastic scanner.
ENG-4536 Fixed missing EOL at EOF.
ENG-4536 Fix elastic scanner compaction handling.
ENG-4536 Fix missing EOL due to Xcode in persistenttable.cpp
ENG-4536 Fix missing virtual destructor.
ENG-4536 Fix another missing virtual destructor.
ENG-4536 Fix yet another OS-specific compile error.
Merge remote-tracking branch 'origin/elastic' into ENG-4536
Fix ElasticHashinator.getRanges() to NOT coalesce consecutive ranges for the
same partition together.

Coalescing the ranges together will make some partitions have less tokens on the
ring than the others, which could cause problems when new partitions are added.
Add toString() method to ElasticHashinator for debugging.
ENG-4699: Use Guava multimap for the stream pairs in StreamSnapshotRequestConfig.
ENG-4699: Refactor StreamSnapshotRequestConfig to be able to take more than one
stream configuration.

This opens up a single stream snapshot to generate multiple streams, each stream
can define its own stream pairs, and predicates.
ENG-4699: Add support of multiple streams in a single stream snapshot to
StreamSnapshotWritePlan.

Each stream can have its own stream pairs and predicate.
Merge pull request #525 from VoltDB/ENG-4699-prelude

Fix elastic join apprunner failures
ENG-4699: Add shouldTruncate option to stream snapshot request config.
ENG-4699: Create default accept-all predicate for snapshot targets that don't
specify predicates.
ENG-4699: If command log is enabled, pass the command log snapshot path to the
elastic join coordinator.
ENG-4699: Update the partition count on each site as post snapshot task for
partitioned data migration stream snapshot.
ENG-4699: Use the partition count in the context instead of grabbing it from the
cartographer for native snapshot.
ENG-4699: Record the new partition count in the coalesced truncation snapshot's
digest at the end of elastic join.