Extend generaloption

More generaloption features:
* add / add_first action
* strlistpath / strtuplepath type
* configfiles initenv
ok... what kind of values are we dealing with here? Just strings? If so, what's `-default` exactly?