Improved SCM file failure modes

Allow a broken scm_file to exist, but to serve up synthesized data with
embedded error messages. This makes erroneous XML files much easier to diagnose
and provides a convenienc SCM rendering debugger to boot.