Extend generaloption

More generaloption features:
* add / add_first action
* strlistpath / strtuplepath type
* configfiles initenv
ah, here's the `__neg__` bit... but the check earlier checks for `__sub__`?