Use setters rather than reflection for deserializing XmlAttribute, XmlValue, XmlCollection consistently with basic types
Added test for the setter being used when deserialzing and XmlList on which AccessType("public_method") is set - added circular references to Person to test for this.