Align TStreamerInfo checksum calculation to the TClass one

leaving aside TStreamerElements corresponding to the bases of
stl containers.
Remove fatal typo
Fix an integer overflow down with previous commit
Fix ROOT-6701: remove warning as it is not relevant for ROOT6
fix for Windows
fix for ROOT-6699: check that a class is valid before downcasting
Propagate either or over-ride mightHaveChanged value
In areEqualTypes, handle elaborated types
fix for ROOT-6697: take 'bool' into account for overload selection
fix for ROOT-6697: take 'bool' into account for overloading
Fix ROOT-6707: TBits was fwd declared within the TMVA namespace.
Fix https://sft.its.cern.ch/jira/browse/ROOT-6606
The call to InitializeGraphics has been removed compare to ROOT 5. Therefore the display of a canvas from a root file did not work.
Revert "Fix https://sft.its.cern.ch/jira/browse/ROOT-6606"

This reverts commit 14d3ff661e9e3b17507aeed6688551d37fd43356.
Revert "Revert "Fix https://sft.its.cern.ch/jira/browse/ROOT-6606""

This reverts commit 96e80b94fb4f0a82f3da49750a4ae9259d46c8a7.
Allow to select patterns like <class pattern="std::map<*,bool>"/>

providing for the relevant stl classes a "nice" name instead of
the internal representation.
Last fix breaks hpx->Draw() from a file. More investigations are needed.
Import lates changes from Sergey Linev

Here are some of the latest changes:
1. First try to handle resize of canvas in the browser, for the
   moment works only with collapsible layout
2. Also first try to interactively move separation line between
   browser and drawing field.
3. Small fix of minor ticks drawing on the axis
4. Introduce display class for MDI drawing. Provide two implementations -
   'collapsible' for old kind and 'tabs' for new kinds.
5. Adjust size of color palette drawing when labels would take more place as provided.
6. Add correct filling of statistic for TProfile, fix small problem with underflow/overflow bins.
7. Provide way to select display kind ('collapsible', 'tabs') in the simple GUI.

For the complete list of changes, see etc/http/changes.txt

Conflicts:
	etc/http/JSRootIO/changes.txt
	etc/http/JSRootIO/hsimple.htm
	etc/http/JSRootIO/index_local.htm
	etc/http/JSRootIO/style/JSRootInterface.css
	etc/http/files/example.htm
	etc/http/files/frame.htm
	etc/http/files/main.htm
	etc/http/files/single.htm
	etc/http/style/JSRootPainter.css
Fix TH1::Rebin for bug ROOT-6706
Add support for fully qualifying a template argument that is itself a template.

This is the case for example with gcc's

  __gnu_cxx::__common_pool_policy<__gnu_cxx::__pool,true>

where __pool is actually a class template.

Also reduce (a little bit) code duplication.
Align recent changes in patches to master.