Don't create TType for references

Do not create a TType object for references.  Creating a TType causes run time header parsing, which increases memory use.  This leaves pointers and C style arrays as the only remaining known uses of TType.
Please merge this pull request as soon as convenient.