Extend generaloption

More generaloption features:
* add / add_first action
* strlistpath / strtuplepath type
* configfiles initenv
no, go is strict. you can't add/use options that can't produce a commandline