More reliably handle unusual character/pathnames

This is done by 'cd'ing to the directory since BASH
is able to handle the pathnames correctly.  This allows us to
alleviate the need to copy/move files over to /tmp for processing
as well as fix the issue of 'SoX' and 'auCDtect' choking on
unusual directories as well as filenames