reorganize modules.py module, create custom subclasses of Moduels for environment modules and lmod
fix direct use of (now) abstract class Modules
fix unit tests w.r.t. changes to modules.py module