Transform trees rather than produce strings
Transform trees rather than produce strings

1. Still pretty janky.
2. Type Reference code doesn't work yet.
3. Other transforms just aren't done.
4. Always replaces, even when there isn't any transformation of JSDoc
types. (This probably isn't an issue since we wouldn't issue an error unless there were
some JSDoc to change.)

weswigham/TypeScript,chuckjaz/TypeScript,Microsoft/TypeScript,SaschaNaz/TypeScript,weswigham/TypeScript,basarat/TypeScript,microsoft/TypeScript,basarat/TypeScript,Eyas/TypeScript,basarat/TypeScript,chuckjaz/TypeScript,nojvek/TypeScript,TukekeSoft/TypeScript,synaptek/TypeScript,basarat/TypeScript,microsoft/TypeScript,minestarks/TypeScript,nojvek/TypeScript,microsoft/TypeScript,TukekeSoft/TypeScript,donaldpipowitch/TypeScript,minestarks/TypeScript,nojvek/TypeScript,Microsoft/TypeScript,kitsonk/TypeScript,RyanCavanaugh/TypeScript,weswigham/TypeScript,Eyas/TypeScript,SaschaNaz/TypeScript,RyanCavanaugh/TypeScript,donaldpipowitch/TypeScript,Microsoft/TypeScript,Eyas/TypeScript,chuckjaz/TypeScript,synaptek/TypeScript,kitsonk/TypeScript,minestarks/TypeScript,alexeagle/TypeScript,kpreisser/TypeScript,RyanCavanaugh/TypeScript,SaschaNaz/TypeScript,TukekeSoft/TypeScript,chuckjaz/TypeScript,synaptek/TypeScript,SaschaNaz/TypeScript,nojvek/TypeScript,kitsonk/TypeScript,synaptek/TypeScript,kpreisser/TypeScript,alexeagle/TypeScript,alexeagle/TypeScript,donaldpipowitch/TypeScript,donaldpipowitch/TypeScript,Eyas/TypeScript,kpreisser/TypeScript