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