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...
either you make the above 
```
tc_as_dict=tc.as_dict()
tc.mod_name = ActiveMNS().det_short_module_name(tc_as_dict)
...
```
or better you do here
```
tc.set_module_info(ActiveMNS())
```
and in toolchain class the rest of this code like
```

```
def set_module_info(self, mns):
    self.mod_name=mns.det_short_module_name(self.as_dict())
```
(try to avoid the repeated `as_dict()` calls though)