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 leverage Effect for starting VMs, supporting both detached and interactive modes with improved error handling.
- Enhanced `stop.ts` to use Effect for stopping VMs, including detailed error handling for process termination.
- Refactored utility functions in `utils.ts` to utilize Effect for asynchronous operations and error management, including disk image creation and ISO downloading.