add the ability for modules to be used as value/overlay sources

this PR enables modules (specified in qualified form:  "package1.package2.module", or as instances of types.TypeModule).   

This also gives configman the ability to write modules with "--admin.print_conf=py"  


unfortunately, ```json.dumps``` generates the trailing whitespace between the coma and the LF.