Moving around functions to get rid of the circular dependency won't work in this case...

The `easybuild_module_naming_scheme` module needs to import `module_generator` because it requires `det_full_ec_version`, and `module_generator` needs to import `easybuild_module_naming_scheme` to have access to the EasyBuild version of `det_full_module_name`.

I tried moving `det_full_ec_version` to `easybuild.framework.easyconfig.easyconfig` and also tried `easybuild.framework.easyconfig.tools`, both of which would be acceptable locations, but that just moves the circular dependency to somewhere else.

If we really want to get rid of the non-top `import`, then this is an option, but that's worse than a non-top `import` according to me...

```
diff --git a/easybuild/tools/module_generator.py b/easybuild/tools/module_generator.py
index 4e08a3d..6239d60 100644
--- a/easybuild/tools/module_generator.py
+++ b/easybuild/tools/module_generator.py
@@ -256,10 +256,9 @@ def det_full_module_name(ec, eb_ns=False):
     """
     _log.debug("Determining module name for %s (eb_ns: %s)" % (ec, eb_ns))
     # import can't be done on top because of circular dependency
-    from easybuild.tools.module_naming_scheme.easybuild_module_naming_scheme import EasyBuildModuleNamingScheme
     if eb_ns:
         # return module name under EasyBuild module naming scheme
-        mod_name = EasyBuildModuleNamingScheme().det_full_module_name(ec)
+        mod_name = avail_module_naming_schemes()['EasyBuildModuleNamingScheme']().det_full_module_name(ec)
     else:
         try:
             mod_name = get_custom_module_naming_scheme().det_full_module_name(ec)
```

@stdweird: Thoughts?