set module name for toolchain using correct det_full_module_name method, to make it always work with custom module naming schemes
take into account dummy toolchain for which no module name should be determined
fix import in module_generator tests
don't redetermine module name for current toolchain
give proper warning when robot isn't used while it's required
avoid infinite recursion if there's a KeyError in a custom module naming scheme
support separation between module subdir and module name in module naming scheme by extending API for custom module naming schemes
always use full module name in easyblock.py
fix missing import
fix uses of det_module_name in easyblock.py
improvde debug logging for module command (show all the output)
Merge pull request #944 from boegel/modules_singleton

make ModulesTool a singleton, use 'module use/unuse' rather than fiddling with $MODULEPATH, use $LMOD_QUIET rather than $LMOD_EXPERT
only check existence for a proper toolchain module name (i.e. a string)
add support in module naming scheme API to specify list of extensions to $MODULEPATH, and generate prepend-paths statements in the module file for them
use correct full path for $MODULEPATH extension statements
use full module names for list of dependencies in parsed easyconfig
fixes in unit tests w.r.t. refactoring in framework modules
use short module name, except when checking for dependency modules in toolchain.py
use full module name for toolchain rather than a partial one
both full and short module name are required for toolchain, only set them for non-dummy toolchains