added hacky MessageLogger to ease the transition between simple text status messages and a crude JSON dump
added close method and more output normalization
moved MessageLogger to jade to emphasize that it has no deps on opentree
added message logger to nexson reader
pdloadind steps now emitting message via MessageLogger interface