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...
are we keeping the old path and old modulename as part of API (you don't have to ;), if not, at least put this change (new module name, new class name) in the release notes