Modified license to have real name in it.
Draft implementation of the new MOD variable definition function that is capable of handling name clashes in module names; currently clashes are resolved by putting the full path of the module instead of the module name.