Add some Properties layout documentation
Look for attributes after Name, not index
Validate all XmlNodes

Also renamed 'GetProperty' to 'GetPropertyValue'