Adds type_info support for MSVC. Note that it is expected in the global namespace.
I have implemented some of the member functions in exception.cpp because they have a dependency on string or cstring. Suggestions on how to implement them inline are welcomed (note no __builtin_strcmp in MSVC).
This name isn't demangled. We can't call UnDecorateSymbolName, it's only available if dbghelp.dll is present.
Perhaps libc++abi should have a demangler?