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

Conflicts:

	src/frontend/org/voltdb/SnapshotCompletionMonitor.java
For ENG-2927, Based on Ning's feedback, don't use crashLocalVoltDB, try and recover instead

Conflicts:

	src/frontend/org/voltdb/SnapshotDaemon.java
Fix test failure, tests expected snapshot daemon to throw, now it just logs
Catch throwable in ZooKeeperServer/AgreementSite run loop