Make user file locations configurable

This allows the user to change the location of the game files
that typically go under `Platform.SupportDir`.

While one can change the whole `Platform.SupportDir` location,
its primary purpose it to be able to change the location of
runtime generated files, like logs, replays, screenshots (TODO).
Fix #5317: Screenshot taking