Implement fileExists() using access() instead of open/close
Removed redundant exists check from Menu::openPackagesFromDir
If an app settings file is empty, remove it

Since only non-default values are saved, it was quite likely settings
files were empty, especially since the clock saving was fixed. We now
remove a settings file on save if the contents are empty, so we have
to load fewer files on startup.