Experimental error catching, please report any anamolies.
* esxml.el: redefined esxml-to-xml in terms of esxml--to-xml-recursive
  and esxml-validate-form, (defun type-assert ...) added to simplify
  throwing a wrong-type-argument