add module_naming_scheme module, and move det_installversion function there
use det_installversion from module_naming_scheme module
test both legacy and new version of det_installversion
rename new det_installversion to det_full_ec_version, add det_full_module_name function
get rid of get_installversion functions, use det_full_module_name or det_full_ec_version functions instead
fix typos
Merge branch 'develop' into module_naming_scheme
move det_full_ec_version and det_full_module_name to module_generator module + style fixes in module_generator
add support in module_generator for importing function that implements custom module naming scheme, add module naming scheme unit test
enhance custom module naming scheme implementation

- add configuration option for module naming scheme
- implement module naming scheme as a (Python) module in the easybuild.tools.module_naming_scheme package (with a class derived from 'abstract' class ModuleNamingScheme)
- implement default EasyBuild module naming scheme in class EasyBuildModuleNamingScheme
- enhance unit tests to test both the default and a (simple) custom naming scheme
abstract class ModuleNamingScheme should be a new-style class
add avail_module_naming_schemes() function, make sure custom module naming scheme can be selected in EasyBuild configuration
refactored modules.py, required to fully support alternative module naming schemes (note: break modules.py API!)
- flesh out hardcoded assumption that module names are of format '<name>/<version>'
- redefine function signature of available/exists/show/dependencies_for/modulefile_path functions: only accept module name parameter, not name and version parameters
- return list of modules as list of strings instead of list of (name, version) tuples
- get rid of (unused) modulePath/mod_paths named arguments in available/exists functions
- stop using $_LMFILES_ as fallback for $LOADEDMODULES (latter should always work, we can't isolate module name from full path with making assumptions about depth)
- add module_software_name function to determine software name from module file
- hoist code common between module_software_name/modulefile_path functions into get_value_from_modulefile function
- add unit tests for available/exists functions
- fix running options unit tests stand-alone
make sure Lmod cache file dir is there
refactoring required to resolve dependencies with active module naming scheme; add initial implementation of det_dependency_module_name() and toolchain.get_module_name() functions
get rid of 'tc' key in processed easyconfig, use det_full_ec_version instead; stop picking software name from module name, use parsed easyconfig instead
get rid of det_dependency_module_name, use det_full_module_name across the board
fix --dep-graph with default module naming scheme
Merge branch 'develop' into module_naming_scheme

Conflicts:
	test/framework/suite.py
fix module_generator import in test suite