Fix infinite loop bug in ShallowEqual. Fix a warning with a re-interpret cast. Up version to 1.0.4
diff --git a/tinyxml2.cpp b/tinyxml2.cpp
index de1f173..e4ac977 100644
--- a/tinyxml2.cpp
+++ b/tinyxml2.cpp
@@ -1242,6 +1242,8 @@
 			if ( !XMLUtil::StringEqual( a->Value(), b->Value() ) ) {

 				return false;

 			}

+			a = a->Next();

+			b = b->Next();

 		}	

 		if ( a || b ) {

 			// different count