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"  


`json.dumps` is a jerk for doing that.