Also build llvm/clang with C++11!
disable shadows.
Fix for C++-11 compilation of Vc tests on maces 10.8
Some etype for arrow keys were not correct.
Fix creation of template fwd declarations

by mistake the template fwd declarations passed to TCling::RegisterModule
were not including the scope.
Now the enclosing namespaces are properly added.
Reach the template decl within namespaces if present

the dictionary provides to RegisterModule a series of pairs of
string-uint. A pair is the template fwd declaration and the number
of template arguments to keep.
The system needs to discover in this fwd decl the template, in order
to keep a table of template ptr - # of templ args to keep.
For this reason, scopes are important.
Reformulate interface for helper functions + perf optimisation

the optimisation was carried out in KeepNParams. We recurse only
if we need to keep the parameter.
No warning if the same key for the same lib is specified in 2 rootmaps

only if gDebug>3, print an Info.
DeclIt_t to TClass* map to have access to TClass* without name search. (ROOT-6159).
Update canvas correctly after a macro was executed from TBrowser
Fix MacOS missing symbol __ZNSt3__113basic_ostreamIcNS_11char_traitsIcEEElsEi.

This is triggered by emitting operator<< 'class std::__1::basic_ostream<char,
struct std::__1::char_traits<char> > &(int)' even though its marked as exported
in general. Now that clang and libc++ agree on the handling of exported
templates we can remove our work-around.
Add backend passes (inlining etc) to cling.

They are usually provided by clang's BackendUtil - which we don't use and which
has no support for incremental ("streaming") compilation but runs the passes on
the whole module the whole time, and does end-of-TU cleanup (e.g. "dead" code
removal) that we cannot use because subsequent transactions might create new
uses - think force_inline functions that must stay.

Instead BackendPass wraps what's in clang's BackendUtil into a
TransactionTransformer. It gets added to the IR transformers. In the future this
should only transform the delta of one Transaction instead of the whole Module.

This fixes the libc++ issue we worked around by
templates' symbols are not exported anymore and cause missing symbols with
XCode 5.1.

We include ObjC passes even though this blows up the list of linked libraries to
make it easier to port cling to ObjC(++).
Disable module validation: it takes ages.
Implement custom inliner to skip doFinalization.
Enable inlining and other passes for cling; fixes missing symbols from libc++.
Fix warning; be explicit about overriding the overload.
Whywhywhywhwy???? Collection behavior has changed in 10.9.
Add new llvm lib dependencies.
Add new file.
Remove unused CXX11.