Extend generaloption

More generaloption features:
* add / add_first action
* strlistpath / strtuplepath type
* configfiles initenv
this will yield `path-separated`, doesn't seem to make sense?

should be `separated by path separator`/`separated by comma`, so use `path separator` here and change the template string?