Improve Requirement messaging

Specify a cask and binary download for `osxfuse` and `tuntap` and use the formula name in the requirement message.

CC @jacknagel for review to make sure this approach doesn't make you :sob:

Fixes #34868.
That would be incompatible with any existing requirement classes that define a message method.

I don't see what it's adding, though. The message is already prefixed with the correct name when it's printed.