Evaluate the need of being able to specify the location of the `portable` directory to an arbitrary position using a separate configuration file. For example, this can be useful to fully separate the data from the program files, which in turn would ease the upgrading process.