[mt3182] Improve Win Exception Report.

Handle SymTagData with inner type of SymTagPointerType.
Increase buffer sizes to avoid buffer overflows.
Avoid infinite loops by logging the children of each type only once.
Avoid too deep nesting by adding a max nesting level.
Print the address for arrays instead of just the name.
Log "NULL" for NULL pointers.
Log the correct type instead of <user defined> for pointers and log its fields recursively.
Log locals of all threads.
Log the address if retrieving the value threw an exception.
Increase buffer sizes to avoid buffer overflows.
Handle CRT asserts in Windows crash handler instead of popping up a Abort/Retry/Ignore window
Fix NULL dereference exception in GetLogicalAddress() when TC assert in triggered ( *((volatile int*)NULL) = 0; )
Fix infinite loop in DumpTypeIndex() when dumping std types like std::string
Fix FormatSymbolValue() pointing to wrong address when accessing local variable values
Use portable types instead of x86 specific types, this fixes some wrong address issues on x86 platform
Use bigger buffers to format symbols to avoid buffer overflows

Author: jackpoz