Simpified attribute wildcard creation and assignment to get rid of memory

* xmlschemas.c include/libxml/schemasInternals.h
  test/schemas/bug152470_1.* result/schemas/bug152470_1_1*:
  Simpified attribute wildcard creation and assignment to get rid
  of memory leaks.
  Restructured the validation process.
  Restructured and expanded parsing of <attributeGroup>.
  Added initial handing of xsi:type.
  Advanced handling of xsi:nil (should work now for simple types).
  Added construction of schemata using xsi:schemaLocation and
  xsi:noNamespaceSchemaLocation; this is not enabled, since
  no corresponding API exists yet.
  Moved the content model to complex type components.
  Resolution of types for attributes will look for simple types
  only (incl. all the built-in simple types).
  Extended parsing of 'anyAttribute'.
  Fixed content-type type for complex types if derived from
  'anyType' using the short-hand form (see bug # 152470,
  submitted by Thilo Jeremias).
* include/libxml/xmlschematypes.h: Cleaned up some comments.
* xstc/xstc.py: Workaround to accomodate case insensitive
  test definitions in ms-test.def.xml.
* result/schemas/deter0_0_0.err result/schemas/ns0_0_2.err
  result/schemas/ns0_1_2.err: Adapted.
diff --git a/test/schemas/bug152470_1.xml b/test/schemas/bug152470_1.xml
new file mode 100755
index 0000000..adca237
--- /dev/null
+++ b/test/schemas/bug152470_1.xml
@@ -0,0 +1,9 @@
+<?xml version="1.0"?>
+<roap:deviceHello
+  xmlns:roap="urn:oma:bac:dldrm:roap-1.0"
+  xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
+    <deviceID>
+        <keyIdentifier
+><hash>vXENc+Um/9/NvmYKiHDLaErK0gk=</hash></keyIdentifier>
+    </deviceID>
+</roap:deviceHello>
\ No newline at end of file