Code-Hex/vz requires cgo/native builds, so it's preferrable to separate
it from the client rest code.
This PR achieves this by introducing interfaces to help move the
mac-specific code to a separate package
Needs approval from an approver in each of these files:
- ~~[OWNERS](https://github.com/crc-org/vfkit/blob/main/OWNERS)~~ [baude]
Approvers can indicate their approval by writing `/approve` in a comment
Approvers can cancel approval by writing `/approve cancel` in a comment
Code-Hex/vz requires cgo/native builds, so it's preferrable to separate it from the client rest code. This PR achieves this by introducing interfaces to help move the mac-specific code to a separate package