Implement ESC in ExecuteEvent for move opaque mode.
Add missing default constructor
Add IsInUse function also for Vector and its expression.
This fixes re-using vectors in vector-matrix operations:  V = M * V
This fixes ROOT-6157
Add patch from Matthias to disable compiling Vc tests in C++11 mode when ROOT is built with C++03
Fix for ROOT-6183
Typo
Remove from the last to the first from the DeclContext
Disable useless warnings only for the wrapper functions.

We simulate programatically:
void __cling_Unique {
  #pragma push
  #pragma ... ignore ...
  {code}
  #pragma pop
}
Simplify some of the changes due to the new diag mapping.
Implement ESC and arrow keys moving for move opaque.
Add prototype to TFunction's ls
Pass NormalizedCtxt to TCallFunc (directly or indirectly)
Use GetNormalizedName rather than getAsStringInternal+DropDefaultArg
A "usually" allocation-free cling::Value (ROOT-6075).
Replace StoredValueRef by Value.
Unused extern decl.
Simplify; adapt to new Value.
Set the QualType for enums, too; return 0 for cast-from-void.
Default init TInterpreterValue in TClingValue copy ctor. Wording.
Implement cheap move ctor/op=. Member-init order.