Extend generaloption

More generaloption features:
* add / add_first action
* strlistpath / strtuplepath type
* configfiles initenv
why is this being added? does this relate to https://github.com/hpcugent/easybuild-framework/issues/1083?