XML graph writer now handles Collections, Iterables, and Arrays for prop...

XML graph writer now handles Collections, Iterables, and Arrays for values in writeData() method.
Since XML does not natively support arrays, any reader will parse the data as a string anyway.  I feel having a readable string such as ArrayList.toString is much better than the memory address of the array that contained the values.