Extend generaloption

More generaloption features:
* add / add_first action
* strlistpath / strtuplepath type
* configfiles initenv
urgh...

```python
has_default = self.configfile_parser.has_option('DEFAULT', opt)
if has_default and self.CONFIGFILE_CASESENSITIVE and opt == opt.upper():
   ...
```