support for hierarchical module naming schemes

@geimer: this should fix the problem that's blocking you right now

I might need to figure out one more thing w.r.t. the devel module name before this really works for you, I'm looking into that...
maybe the user wants the freedom to only expand toolchain loads for some toolchains, and not for others (e.g. gompi vs goolf)?