Extend generaloption

More generaloption features:
* add / add_first action
* strlistpath / strtuplepath type
* configfiles initenv
how is this different from `opt_value - default` (I'm not sure what the values are here)