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.