TColor
Use std::string instead of TString (as std::string is used afterwards anyway) and propagate the "load" flag in TClass::GetClass()
Avoid potential infinite recursion
Revert "Increment version number of TStreamerSTL"

This reverts commit b0671ac807e0e4df505851c9cac65456dcdb47e7.

Conflicts:
	core/meta/src/TStreamerElement.cxx
Disable Wambiguous-member-template.

In CallFunc we currently always (intentionally and somewhat necessarily)
always fully specify member function template, however this can lead to
an ambiguity with a class template.  For example in
roottest/cling/functionTemplate we get:

  input_line_171:3:15: warning: lookup of 'set' in member access expression is ambiguous; using member of 't'
        ((t*)obj)->set<int>(*(int*)args[0]);
                   ^
  /local2/pcanal/cint_working/rootcling/root/roottest/cling/functionTemplate/t.h:19:9: note: lookup in the object type 't' refers here
        void set(T targ) {
             ^
  /usr/lib/gcc/x86_64-redhat-linux/4.4.5/../../../../include/c++/4.4.5/bits/stl_set.h:87:11: note: lookup from the current scope refers here
         class set
               ^
  This is an intention warning implemented in clang, see
  http://llvm.org/viewvc/llvm-project?view=revision&revision=105518

This fixes a failure in pythoncintrun in roottest/cling/functionTemplate.
Check if a library has been loaded before calling GetClass() again, to avoid potential infinite recursion (thanks Axel for the correct solution)
Suppress diagnostics in the new lookups. The code should be *really* better.
fix syntax (paranthesis balancing)
use unique name
Move function-static init check into unnamed namespace; spelling.

Multiple dictionaries with identical names caused the check to fail (only the first was ever initialized), as the symbol name was identical for all translation units.
Moving this into an unnamed namespace makes the symbol unique.
The "publicly" visible function (as used by TGClient) obviously still requires to be unique.