Watch

A simple solution to #70. It simply uses the watcher and updates a symlink whenever the target has changed. This seems to work very well for me. It also complains if the target already exists and isn't a symlink. I think this is a good solution because it is safe (accidentally overwriting a symlink isn't that bad), it's simple, and it's performant (no unnecessary copying).