Extend generaloption

More generaloption features:
* add / add_first action
* strlistpath / strtuplepath type
* configfiles initenv
where does the need for `__sub__` (or `__neg__` ?) or `__getslice__` come from?