plug a major mem hog.

(default empty session is now ~140MB RSS, was 280MB)
libXML memory was only free() at exit