Avoid unnecessary use of TType

This pull request avoids unnecessary creation of the TType data member of TypeWithDict.  In cases where the type can be represented by a TClass or TDataType, there is no need to also create a TType.  This pull request greatly reduces autoparsing of headers, and thereby saves memory.