Improved XmlFormat to use single route for text nodes so that we can implement CDATA in one place
Improved XmlFormat to use parent parameter to help CDATA formation
refactored namespace properties for better name
Improved XmlFormat, added CDATA writing support

use  `XmlFormat::$cdataNames=array('nodeNameHere');` to create CDATA nodes