Making Save As... work

We store file information in a QFileInfo, but GetCanonicalFilePath()
will return empty for non-existant files.  I've added a check for an
empty string, and return Recipe::filename in that case.