Safely replace symlinks

Replace the use of rm with ln -Ffs. This unlinks existing links rather
than removing them and also handles linked directories correctly.
Merge branch 'master' of github.com:Ceasar/dots