TemplateTypes, TADM: .Queue<.Double> works with unit test, some rework on IsA()

includes migrating to THREAD_TADM where possible, and relying less on
passing type names into IsA
TemplateTypes: a missing file change
TADM: GetName and GetElementName now return the SubString

In working with generics and templates, it became clear that code is easier to read when GetName and GetElementName
can return a value. The net result is the same for standard case due to RVO.

http://en.wikipedia.org/wiki/Return_value_optimization
TypeTemplate: VireoMerged updated, some old code deleted.