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