Extend generaloption

More generaloption features:
* add / add_first action
* strlistpath / strtuplepath type
* configfiles initenv
no. i don't see the point here. the `else` block captures any typos and such