ENG-3495 RPM package creation
For ENG-2927, add more exception handling to SnapshotDaemon, to avoid dropping errors
Merge branch 'master' of github.com:VoltDB/voltdb into ENG-3495-rpm-install
Merge branch 'master' into ENG-2927
For ENG-2927 improve snapshot daemon logging/exception handling

Added catch blocks for a lot of places that appear to be uncovered or accidentally captured by a closure submitted to an executor service.
Added a catch block to SnapshotCompletionMonitor when it invokes interests, this will prevent a single interest that throws from stopping the event from reaching the other interests
Added a bunch of logging throughout the lifecycle of a truncation request in snapshot daemon to make it a little easier to track what path it is going down and also added a truncation request
ENG-3838 JSON ARRAY_ELEMENT, ARRAY_LENGTH
fix build rpms on volt5f
For ENG-2927, Based on Ning's feedback, don't use crashLocalVoltDB, try and recover instead
Fix test failure, tests expected snapshot daemon to throw, now it just logs
Merge branch 'master' into ENG-2927
Merge branch 'master' into ENG-2927
ENG-3838 Add json function edge and error test cases, mostly re: r=ssantoro
Merge branch 'master' into ENG-3838-json-array
Catch throwable in ZooKeeperServer/AgreementSite run loop
Generate links to voltdb binaries programmatically;
Fix a shutdown deadlock in the selfcheck2 app when using rate
limiting.
Merge pull request #385 from VoltDB/ENG-2927

Eng 2927
ENG-4411 Fix unit test, eliminate non-determinism that caused intermittent test failures.
ENG-4376: Change leadership change notification from being a message
sent from the new initiator to every client interface to a message
sent from every Cartographer which sees the ZK update to the local
ClientInterface.
ENG-4376:  ClientInterface doesn't need both a LeaderCache and a
Cartographer.  Consolidate the master HSID lookup into Cartographer.