Using C++11, XMLUtil::ToErrorName(XMLError) returns the name of error type
make works correctly when using clang++
ErrorNames is not implemented by vector<string> but *char[]
Makefile is recovered to original version
Without using preprocessor
clean up the scope and names of the error code.
add an error message