Applied the last patches from Gary, cleanup, activated threading all user

* include/libxml/SAX.h include/libxml/globals.h include/libxml/parser.h
  include/libxml/parserInternals.h include/libxml/tree.h
  include/libxml/xmlerror.h HTMLparser.c SAX.c error.c globals.c
  nanoftp.c nanohttp.c parser.c parserInternals.c testDocbook.c
  testHTML.c testSAX.c tree.c uri.c xlink.c xmlmemory.c:
  Applied the last patches from Gary, cleanup, activated threading
  all user accessible global variables are now handled in globals.[ch]
  Still a bit rought but make tests passes with either
  --with-threads defined at configure time or not.
* Makefile.am example/Makefile.am: added globals.[ch] and threads
  linking options
Daniel
diff --git a/HTMLparser.c b/HTMLparser.c
index 6817191..4b0193e 100644
--- a/HTMLparser.c
+++ b/HTMLparser.c
@@ -3557,6 +3557,8 @@
 htmlParseDocument(htmlParserCtxtPtr ctxt) {
     xmlDtdPtr dtd;
 
+    xmlInitParser();
+
     htmlDefaultSAXHandlerInit();
     ctxt->html = 1;
 
@@ -4669,6 +4671,8 @@
     htmlParserInputPtr inputStream;
     xmlParserInputBufferPtr buf;
 
+    xmlInitParser();
+
     buf = xmlAllocParserInputBuffer(enc);
     if (buf == NULL) return(NULL);
 
@@ -4745,6 +4749,8 @@
     htmlDocPtr ret;
     htmlParserCtxtPtr ctxt;
 
+    xmlInitParser();
+
     if (cur == NULL) return(NULL);
 
 
@@ -4869,6 +4875,8 @@
     htmlParserCtxtPtr ctxt;
     htmlSAXHandlerPtr oldsax = NULL;
 
+    xmlInitParser();
+
     ctxt = htmlCreateFileParserCtxt(filename, encoding);
     if (ctxt == NULL) return(NULL);
     if (sax != NULL) {