final error handling cleanup converted XInclude to the new error handling

* xmlIO.c: final error handling cleanup
* xinclude.c error.c: converted XInclude to the new error handling
* include/libxml/xmlerror.h: added XInclude errors
Daniel
diff --git a/include/libxml/xmlerror.h b/include/libxml/xmlerror.h
index cec93f8..b3ba285 100644
--- a/include/libxml/xmlerror.h
+++ b/include/libxml/xmlerror.h
@@ -454,7 +454,25 @@
     XML_IO_FLUSH,
     XML_IO_WRITE,
     XML_IO_NO_INPUT,
-    XML_IO_BUFFER_FULL
+    XML_IO_BUFFER_FULL,
+    XML_IO_LOAD_ERROR,
+    XML_XINCLUDE_RECURSION=1600,
+    XML_XINCLUDE_PARSE_VALUE,
+    XML_XINCLUDE_ENTITY_DEF_MISMATCH,
+    XML_XINCLUDE_NO_HREF,
+    XML_XINCLUDE_NO_FALLBACK,
+    XML_XINCLUDE_HREF_URI,
+    XML_XINCLUDE_TEXT_FRAGMENT,
+    XML_XINCLUDE_TEXT_DOCUMENT,
+    XML_XINCLUDE_INVALID_CHAR,
+    XML_XINCLUDE_BUILD_FAILED,
+    XML_XINCLUDE_UNKNOWN_ENCODING,
+    XML_XINCLUDE_MULTIPLE_ROOT,
+    XML_XINCLUDE_XPTR_FAILED,
+    XML_XINCLUDE_XPTR_RESULT,
+    XML_XINCLUDE_INCLUDE_IN_INCLUDE,
+    XML_XINCLUDE_FALLBACKS_IN_INCLUDE,
+    XML_XINCLUDE_FALLBACK_NOT_IN_INCLUDE
 } xmlParserErrors;
 
 /**