fix: bring ppmx up to date w.r.t streams, files, thread-safety
doc: ppmx of printv
fix: limit output types to null, pathname, and stream