automatically link on install / unlink on uninstall
add unlinkapps for cli access to revert linkapps
fix issue where linkapps would double symlink

since ln was not using the -h it was following the target symlink
destination and deciding it was a destination directory. madness
ensued.

also test cleanup and more output and change linkables to use sets