Improve layout (see e.g. ROOT-6440).
Fix remaining part of ROOT-6440: handle templ templ args in fwd decls.
Print the command that was used to run a test in a clear way.
Fix several tutorials to make them working on Windows
Don't use the standard MSVC output directory for binaries

Get rid of the OUTPUTCONFIG in the output directory for each configuration (Debug, Release, RelWithDebInfo, MinSizeRel).
For example, replace ${CMAKE_RUNTIME_OUTPUT_DIRECTORY}/${CMAKE_CFG_INTDIR} by simply ${CMAKE_RUNTIME_OUTPUT_DIRECTORY}.
Then the executables will be found in the "bin" directory instead of e.g. "bin/Release" for a Release build.
Fix ROOT-6470
Added rootlogon.C to force the creation a ACliC modules in PWD. Changed hsimple,C to not create the hsimple,root in the source directory. Added missing dependencies between tutorials.
Unused param names; trailing spaces.
From Bill: delay re-enabling of auto parsing after TClass creation (ROOT-6483).
ROOT does not like an empty rootloogff.C file
cd to SRCDIR before make version; fixes out-of-source.
gitinfo.sh requires that the current working area is the tag.
Source tar prefix is now versioned (as everyone else does it).
Do not build as part of make version. Do the git commit.

make version now only updates the sources without building anything.
The git commit is also automated to have the same log style thoughout.
Be helpful with what comes next by mentioning the release howto.
Pass build dir to find root.exe.
Handle more failures; pick up objdir as $1.
Improve make version.
Implement the option FUNC for 2D histograms (needed for TTree::Draw() with option COLZ)
remove trailing blanks.
Reset HasExternalLexicalStorage once parsed.

Avoid var name "Specialization" and its overloaded meaning.
Update the DeclContext used for lookup to point to the definition.

While the ASTReader fills the existing Decl, we create a new redecl.
This patch can be removed once we use real PCMs.