Extend generaloption

More generaloption features:
* add / add_first action
* strlistpath / strtuplepath type
* configfiles initenv
add an `else:` here, and barf that neither `__neg__` nor `__getslice__` are available (and maybe even drop the earlier check, since only `__add__` was used there?