Added `module_name` attribute.

Closes #205
I don't think so, as it doesn't change names, but just ensures that a certain structure is preserved. Also using it will most probably break for frameworks as a header directory structure is not possible inside a framework.