Refactor subcommands to use Effect for error handling and asynchronous operations
- Updated `restart.ts` to utilize Effect for managing VM state and process control, including error handling with tagged errors.
- Refactored `rm.ts` to implement Effect for finding and removing VMs, enhancing error management.
- Modified `start.ts` to support both detached and interactive modes using Effect, improving command execution and error handling.
- Enhanced `stop.ts` to utilize Effect for stopping VMs and managing errors effectively.
- Refactored utility functions in `utils.ts` to use Effect for asynchronous operations and error handling, including disk image management and QEMU command execution.