Check source existence on clean

Avoid stat() calls where we can by checking whether the sources are available and asking the user what to do about it.  This ameliorates the pain of cleaning a library with a missing source, SMB in particular, where we have to wait the timeout period for every stat() call.