Locate save folder based on AppInstallDir

Also, some patching up of the existing save folder functions.
Make steam missing not be fatal.
This is all only tested on Linux as of this commit.