remove support for `link` artifact

* `app`, `suite`, and `artifact` no longer implemented as
  synonyms for `link`
* backward-compatible code/comments removed
* creates class `Cask::Artifact::Suite`
* updates `brew cask info` to show specific artifact type
* fixes stray "Generic artifact" messages
* recasts tests to refer to "app" instead of "link"