Initial Import of tinyxml2 to replace libxml2

More work must be done to support all the different platforms.
I'll start by doing CCUserDefault.cpp and then I'll move onto
windows visual studio files in the next commit and then I'll move
across all the platforms