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.
Merge pull request #5 from drewavis/master

Making Save As... work
Merge master
Add quit prompt for ctrl+q and the menu option