Allow specifying properties that should be written as CData

I added an attribute that can be used to tag properties who's data should be serialized with a CData tag.

I didn't have to change much, though a couple of interfaces needed to be expanded.