Raise error if package already linked.
Add tests for cask-linked-p.
Improve errored tests by checking the message.

Otherwise any error can occur.
If there is no package, link will be nil.
If package being linked is not installed, it's fine!