Make user file locations configurable

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