Fix for #22

Make sure that the component exists before trying to snapshot
and make sure that if a snapped symlink doesn't exist that we
don't try to remove it