fix HierarchicalMNS for cgoolf and goolfc toolchains + add iompi definition

This enables making HierarchicalMNS compatible with the `goolfc`, `cgoolf` and `iomkl` toolchain (see also https://github.com/hpcugent/easybuild-easyconfigs/pull/1099 w.r.t. `iomkl`)
the sanity check `if tc_comps[0]['version'] == tc_comps[1]['version']` not, that you'll have to double verify. but the rest could be done without any issue like
```
MAP = {
    ['Clang', 'GCC']: "ClangGCC",
    ...
}

# saniutycheck MAP
set_map = dict([(set(x),(x,v)) for x,v in MAP.items])
if not len(MAP) == len(set_map): raise something
ordered_comp_names, tc_comp_name = set_map[set(comp_names))]
tc_comp_ver='-',join(map(comp_version.get, ordered_comp_names))
# do something to sanity check intel and fix intel version
```