Further simplify state machine internal events
One callback per path in FS scanner
Fix a bunch of concurrency bugs in SnapshotStateMachine
Add BackupExecutor to manage the snapshot state machines, and throttle the number running at once.
Let 5 state machines run at once.