Escape strings on output
Include command name in warning and error messages
Just create the link if the source does not exist
Make overwriting a non-writeable path a fatal error
Force overwrite symlinks rather than removing them first