Symlinks reattach-to-user-namespace

* Replaces copy with symlink so that recompiling updates the executable in the
  user's path if they've added dot_files/bin
Updates the git submodule
Ensures successful symlinking

* Updates symlink_files to prevent the creation of directory symlinks within
  existing directory symlinks
* Makes symlink_files idempotent