As files sourced by a 'module source' command may be managed outside of
the modulefile environment, relax the constraint of having a specific
magic cookie at the start of the file to get required clearance before
evaluation. This is typicaly helpful for the initialization modulerc
file that may loose its magic cookie after some manual edits.
Add non-regression tests in 090-source of 70-maint suite.
Add makefile rules to generate the modulerc and .modulespath
configuration files. modulerc is generated in any case. By default it
hosts the MODULEPATH and LOADEDMODULES definition passed to the Makefile
with the 'modulepath' and 'loadedmodules' argument.
The 'setdotmodulespath' Makefile argument is also introduced. When set
to 'y', the .modulespath is generated and hosts the MODULEPATH
definition. In this case, modulerc config file only gets the
LOADEDMODULES definition or is set empty if no value is passed to the
'loadedmodules' argument.