add ability to serialize configuration data structures to xml
missing files from last commit!