Try to fix tutorial dependencies...
Import new version of JSROOT from Sergey

server:
1. Allow to expand any object in hierarchy.
   Now server always provides information about objects members.
2. Security fix - prevent sevrer to provide access to parent directories.

jsroot:
3. Implement 'opt' and 'opts' URL parameters for main page.
4. Show progress with scripts loading in the browser window
5. When one appends "+" to the filename, its content read completely with first I/O operation.
6. Implement JS custom streamer for TCanvas, restore aspect ratio when drawing
7. Major redesign of drawing classes. Resize and update of TCanvas are implemented.
   All major draw functions working with HTML element id as first argument.
8. Extract 3D drawings into separate JSRoot3DPainter.js script
9. Use newest three.min.js (r68) for 3D drawings, solves problem with Firefox on Linux.
10.Introduce generic list of draw functions for all supported classes.
11.Add possibility to 'expand' normal objects in the hierarchy browser.
   For instance, this gives access to single elements of canvas,
   when whole canvas cannot be drawn.
12.Correct usage of colors map, provided with TCanvas.
13.Introduce JSROOT.redraw() function which is capable to create or update object drawing.
14.In main index.htm page browser can be disabled (nobrowser parameter) and
   page can be used to display only specified items from the file 16.Add support of TPolyMarker3D in binary I/O
Avoid test race condition
TH1: add GetCumulative method

patch based on Francesco Dettori from LHCb to provide the cumulative
distribution of a histogram as another histogram; include a small
tutorial macro that doubles as unit test
fix fatal (silently) type in configure (affecting --cxxflags and root-config)
Add missing lock around the use of gethostbyaddr.

This cures the symptoms of ROOT-6828 ... however this will fails if any other code anywhere else also
uses gethostbyaddr .. the right solution is to replace the use of gethostbyaddr by getaddrinfo
Changed return code for cumulative.C and added dependencies to tutorial-benchmarks
Changed TGeoBranch array class to allocate in contiguous way, either in self-allocated space or pre-allocated one. No ctor available, one has to use the static MakeInstance
Use Horner polynomial evaluation
fix illegal initialisation of a const string& from a const char*
add get_version based on root-config to cppyy
TFile::Open produceds fresh objects; mark is as creator
Import latest changes from Sergey Linev

Changes in JavaScript:
Main improvements:
1. Better font size and position in pave stats
2. Resize/move of supported elements only inside correspondent pad
3. Adjust of frame size when Y-axis exceed pad limits
4. Correct values in tooltip for THStack
5. Exclude drawing of markers outside visible range
6. Drawing of canvas without TFrame object
7. Many other small bug fixes and improvements, thanks to Maximilian Dietrich

Known issues:
1. Time-scale is not perfect. One need significant redesign to use normal d3.time.scale
2. On canvas with histogram and several TF1 objects histogram tooltips hidden due to fancy svg:path rendering feature

Changes in TRootSniffer:
1. Ability to scan members of arbitrary objects
2. Experimental code to execute any object method (only when non read-only server is started).
Apply patch from Bill to fix TMinuit destructor when GROOT has been already deleted (see ROOT-6879)
Fix TEfficiency documentation (ROOT-6880)
From Sergey: Fix for CORS requests
Update ROOT version files to v5.34/23.
Update ROOT version files to v5.34/23.
From Sergey: Fix stats box drawn incorrectly when resized
Small correction in z axis scaling