Add a couple of missing #include <functional>, required by MSVC++2012
Fatal spelling.
  o RooGlobalFunc

    - Extend named argument RenameConflictNodes with optional Boolean argument to rename existing objects
      rather than to-be-imported objects

  o RooCustomizer

    - Modify behavior of build() such that when masterState is null, or when the name of the customizer
      is an empty string that no suffix is added to the customized branch nodes

    - In the workspace factory interface, modify behavior such that in case the new instance name and
      the original top-level node name are identical that the customizer is run in the new null-name
      mode. This customized tree expression with modified branch objects is subsequently imported
      into the workspace with the RenameConflictNodes("orig",1) to rename the original branch names
      in the workspace. In this mode, also clear the factory_tag attribute of any customized object
      as to not trigger any node recycling based on a false equivalency condition on the factory tag

  o RooWorkspace

    - Support new option RenameConflictNodes(suffix,Bool) in import() so that when Bool=true, the
      existing nodes in the WS are renamed with a '_suffix' suffix instead of the to-be imported nodes.
      In case nodes with <nodename>_<suffix> already exist, rename to <nodename>_<suffix>_<n>
      where <n> is the lowest integer value >=1 that results in a unique name
Yet another "think different" crap from Apple:

When setting window size (with method -setContentSize:), Cocoa actually MOVES
window (with some unearthly logic BTW), as it has origin in the left-bottom corner.
This seems to be a reason for a long living bug with dungling tooltips:
1. Open a menu (in a canvas) and try to select, say, "View"->"Status bar".
2. Menu (top-level window) takes a button grab (while button down).
3. When mouse button released, grab is cancelled, and a fake crossing event
   must be generated (menu is also closed at this moment) - pointer "jumps"
   from the grabbing window to some window which is actually under cursor.
4. This window is, say, TGedNameFrame - it creates a tooltip on a crossing event
   (enter notify).
5. Now f..g Cocoa MOVES the window, so TGedNameFrame NEVER receives leave notify event and
6. we have a dangling tooltip.
Fix the loading of branches used in an alias which is used in boolean expression.

If an alias is used in a boolean expression, it may not be evaluated during the
execution of EvalInstance(0), in which case we must load the branches later.
This patch propagate the marker handling this case from the current TTreeFormula
to the sub TTreeFormula holding the alias.
From Gordon Watts: port to MSVC++11.0

- Add vc11strm into CINT
- Now build iconv and glib (needed by gdk) from source, to ensure they have been compiled with the same flags
Fix link warning LNK4010: invalid subsystem version number 5.0; with MSVC++2012
Use correct version macro (copy/paste typo)
Fix ROOT-5671
Fix a typo
Delete the canvases before deleting the TApplication Implementation.

Signed-off-by: Philippe Canal <pcanal@fnal.gov>
skip libc++ or libstdc++ compat check for libGLU as it has no std C++ in API.
Doc update
fix ROOT-5673 by not touching ROOT internals until after TPyROOTApplication is created
fix for string loading issue; ProcessLine is okay here as cppyy does not create a TPyROOTApplication object
  o RooStats::HistFactory::FlexibleInterpVar

    - Add constructor form that can be used by the workspace factory (taking a RooArgList instead of a vector<double>)

  o RooAbsPdf

    - Move plotOnCompSelect() to base class RooAbsReal so that it can be used there in createHistogram()

  o RooGlobalFunc

    - Add named argument IntrinsicBinning() for the RooAbsReal::createHistogram() interface, add named argument
      NoRecursion() for the RooWorkspace::import() interface

  o RooAbsReal

    - Move plotOnCompSelect() to base class RooAbsReal so that it can be used there in createHistogram()

    - Augment functionality of createHistogram() to support the following named arguments
      * IntrinsicBinning() - apply binning to output TH1 that is defined by pdf's definition of bin boundaries
                             This is only useful for binned pdfs. The default is true for models that provide
                             an intrinsic binning definition
      * Component() - select components of composite pdf (RooAddPdf,RooRealSumPdf) for output. Syntax and
                      functionality is equivalent to that of RooAbsReal::plotOn()
      * Extended() - report event counts instead of probabilities. Default is true for extended pdfs

  o RooCustomizer

    - Change strategy to commit modified object back into workspace: instead of recommitting head node
      and let RooWorkspace::import() figure out which nodes are identical to the original (and can be recycled)
      commit only the set of nodes that RooCustomizer actually created with the NoRecursion() option.
      This can speed up factory EDIT() operations by more than order of magnitude

  o RooRealSumPdf

    - Fix bug in analyticalIntegral() concerning the projection of components

  o RooWorkspace

    - Add NoRecursion() option to import() which will only import the stated node(s) and not their implicit
      dependents.

    - When using RenameVariable() upon import, attach original names as string attribute to renamed variables,
      following the usual protocal, so that RooFormula can support reference-by-name formulas even when objects
      have changed name.
  o RooFormula

    - Add code from Stefan to link objects also to their original name,
      in case their name was changed after the formula was constructed
 o RooKeysPdf

   - Add constructor that allows to specify the pdf observable separately from the dataset observable,
     so that the former can e.g. be a function
on OSX 10.9 for "string" cl->GetDeclFileName() returned "(C++ compiled)".

This resulted in #include "(C++ compiled)" in the generated code, which
obviously does not compile. Why do we now get this DeclFileName with libc++?
Anyway, ignore these includes for now, so roottest works.
If some case if2 was <0 which is invalid. That's causes the bug described here ROOT-5635