Template Double32 resolution: template arguments check.

Updating the information of the TClass of a template for doublle, Double32_t, float, Float16_t has to pass throught the template argumets and also recurse on them which is done by:
   void UnloadClassMembers(TClass* cl, const clang::DeclContext* DC);
   void UpdateTemplateClassInfo(const clang::CXXRecordDecl* RD);
   void UpdateTemplateInfo(const clang::CXXRecordDecl* RD);
   void UpdateDependingOnTemplateKind(const clang::CXXRecordDecl* RD, const clang::TemplateArgument& TA);
   They have to be eother static in TCling or private members because the map is a protected function of TClass since the user must not know about it.