* fix(storage): preserve running VM delete errors
Do not reinterpret RuntimeError.VMIsRunning as a missing VM when the storage wrapper bridges errors through NSError.
Refs #1345
* test(storage): initialize running VM lock file
* test(storage): hold VM lock in a child process
* fix(storage): narrow file-not-found error matching
* test(storage): use Swift error-domain regression coverage