Extend generaloption

More generaloption features:
* add / add_first action
* strlistpath / strtuplepath type
* configfiles initenv
better use

```python
if initenv is None:
  initenv = {}
```

and avoid the extra level of indentation?