Extend generaloption

More generaloption features:
* add / add_first action
* strlistpath / strtuplepath type
* configfiles initenv
i use `sep` below, and i can't derive human readble text from the separator itself