TADM:  Some SubString parameters are now marked as const. No functionality change
TADM: Generic parameterized types added ($1, $2..) related refactoring.
TADM: FindType() method added that takes const char* c strings directly.

Cleans up common clutter at several call sites.