For ENG-2927, add more exception handling to SnapshotDaemon, to avoid dropping errors
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
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
Catch throwable in ZooKeeperServer/AgreementSite run loop
Merge pull request #385 from VoltDB/ENG-2927

Eng 2927