Change backup directory name to BACKUP, as it is a little more generic.
Handle setup scenario where links exist but point to non-existent files.

Because in Bash, -e evaluates to false when a symbolic link exists but
points to a file that doesn't exists, we need to add some additional -L
checks.