Objective C XML Parsing returning an array of XmlNode objects. Inspired by Gosu XmlNode