implement `binary` artifact
update a few cask to use `binary` artifact

This is obviously not an exhaustive list. I have included it in
the branch to demonstrate the new feature.
Merge pull request #2276 from stratoukos/2157-install-binary

Implement `binary` artifact