Extend generaloption

More generaloption features:
* add / add_first action
* strlistpath / strtuplepath type
* configfiles initenv
not clear if `-` means subtract or negate (probably the latter?)

don't be cryptic in doc strings