Previous patches added support for dumpign global variables of builtin types, so this patch does the same for class types.
For the most part, everything just worked, there was only one minor bug fix needed, which was that when a variable is of a modified class type (const, volatile, etc), we can't resolve the forward decl in CreateAndCacheType, so when it comes time to call CompleteType, one of our asserts was firing because we expected a Class, Struct, Enum, or Union, but we were getting an LF_MODIFIER. The other issue was that one of my tests added an array member, and we hadn't yet handled them, so I just went ahead and handled them since it was easy.
There's probably room for lots of interesting test cases here, but these are the ones I was able to come up with.