For ENG-4796, log config info and catalog under voltdbroot
ENG-1218: Enable to load a partitioned table using @SnapshotRestore which was saved as a replicated table and vice versa.
ENG-4848 Base script for profiling snapshot performance.
Merge branch 'master' into ENG-1218

Conflicts:
	src/frontend/org/voltdb/sysprocs/SnapshotRestore.java
Minor fixes.
Use com.google.common.primitives.Ints.toArray to convert Collection objects to arrays.
ENG-4848 Add zoom profiler support.
For ENG-4796, make several modifications based on Ariel's feedback
ENG-1565: For code review. Micro-optimization for single min()/max() using IndexScan with inlined LIMIT.
ENG-4848 Handle empty predicates to avoid excess eval's
ENG-4848: Don't create dummy predicate for snapshot data targets that want
everything.
For ENG-4797, add a script to collect artifacts into a tgz file given voltdbroot
ENG-4848 Short-circuit empty expression evaluation.
ENG-1218: refactor SnapshotRestore and remove unnecessary system plan fragments.
Merge branch 'master' into ENG-1218
Merge pull request #614 from VoltDB/CORE-team

Core team
Merge branch 'master' into ENG-1565
fixed order of procedure parameters
fixed order and numbering of parameters
Discard unused buffer if nothing is read from the socket.