Fix some stuff with Florist Friar tracking

git-svn-id: svn://svn.code.sf.net/p/kolmafia/code@12217 b29ace70-8910-0410-8dcc-aa2fc6433167
when an svn update for a file fires, instead of just looking for the file in its default spot, perform a namespace search equivalent to invoking that script at the command line.  If a unique matching file is found, update -that- file; otherwise, warn/note that we couldn't find a file.  This means that you can freely move around (but not rename) svn-installed scripts into subfolders and such.

checkout undergoes a similar process, popping up a warning if it is going to overwrite a local file appropriately.

Also, fix an issue where commit notes were not being displayed if a new file was added/deleted in a revision.

git-svn-id: svn://svn.code.sf.net/p/kolmafia/code@12218 b29ace70-8910-0410-8dcc-aa2fc6433167
if an external svn tool interferes with deleting an svn metadata file when doing "svn delete", dispatch a background thread to wait a bit and then clean it up.

git-svn-id: svn://svn.code.sf.net/p/kolmafia/code@12219 b29ace70-8910-0410-8dcc-aa2fc6433167
don't fuzzy match exact matches in svn commands

git-svn-id: svn://svn.code.sf.net/p/kolmafia/code@12220 b29ace70-8910-0410-8dcc-aa2fc6433167