Graceful failure for cask link

Currently cask link fails with a "Wrong type argument: stringp, nil"
if cask is called without arguments. This fix prints the help doc
instead.
Add test for using link command without argument
Merge branch 'fix/error-handling-on-link'