Improve TInterpreter type safety.

Replace the series of types like:
   typedef void ClassInfo_t;
by
   class ClassInfo_t;
To improve type safety without sacrificing
the opaqueness of the pointer.  Client code
accessing directly the TInterpreter inferface
using those (former) typedefs but used void*
in their code will need to update their code.