Fix detect struct array, add options for encoding, etc into serializers. add wrapper for handle CData in XmlWriter

Also: indentation seems off (tabs vs spaces problem?)