Allows re-pointing a symlink if it already exists.

I have extended the code slightly to allow us to overwrite the symlinks with a new fallback, if the one that currently exists doesn't point to the specified fallback. 

If you don't specify a fallback, it will still perform as before.

I also fixed the way we check if a symlink exists. It now uses File.symlink? instead of File.exists?.