Fixed bug in latest link detection algorithm.

It turns out that when a symbolic link points to a file that does not
exist then the operating system reports the symbolic link itself as not
existing, so one needs to use os.path.islink to check whether a symbolic
link exists at a particular path.
Tweaked the logs to show the explicit location of the latest snapshot link