cleanup patch from Anthony Jones fix the headers to avoid in make scan

* SAX.c: cleanup patch from Anthony Jones
* doc/Makefile.am: fix the headers to avoid in make scan
* parserInternals.c xpath.c include/libxml/*.h: cleanup of the
  includes, * vs Ptr and general cleanup
* parsedecl.py: first version of a script to extract the
  module interfaces, the goal will be to provide .decl or XML
  specification of the interfaces to build wrappers.
Daniel
diff --git a/include/libxml/nanoftp.h b/include/libxml/nanoftp.h
index 975f6f4..df45a6e 100644
--- a/include/libxml/nanoftp.h
+++ b/include/libxml/nanoftp.h
@@ -39,7 +39,7 @@
  * Note that only one of year and day:minute are specified
  */
 typedef void (*ftpListCallback) (void *userData,
-	                         const char *filename, const char* attrib,
+	                         const char *filename, const char *attrib,
 	                         const char *owner, const char *group,
 				 unsigned long size, int links, int year,
 				 const char *month, int day, int hour,
@@ -52,7 +52,9 @@
  *
  * A callback for the xmlNanoFTPGet command
  */
-typedef void (*ftpDataCallback) (void *userData, const char *data, int len);
+typedef void (*ftpDataCallback) (void *userData,
+				 const char *data,
+				 int len);
 
 /*
  * Init