Extend generaloption

More generaloption features:
* add / add_first action
* strlistpath / strtuplepath type
* configfiles initenv
no, that makes no sense. if you want a fixed separator, use `,`. when splitting paths, certain people seem to be more familiar with the OS default (don't ask me why though).