Updates for a faster link command.

 - Don't store intermediate `paths` variable; use pipes.
 - Use process substitution to speed up loops.
 - Minor clean-up & fix a few shellcheck warnings. 
 - Linking files with a newline is not actually fixed, but the
   behavior did change slightly, so I updated the test.
Oh, and this line along with the success line at the end of the function lets the user know an operation is happening so impatient fools (like myself) are less likely to CTRL-C after a few seconds because it looks like nothing is happening :smile:.

BTW, I really like the way you have done your logging with the `pending` / `success` functions - it looks really slick.