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.
Can we instead join the values using comma or another defined delimiter? I don't think the default rendering of arraylist is helpful for other tools. Alternatively one could include nested <value> elements but unfortunately GraphML doesn't support that as far as I know.