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
Added test dependency to avoid race condition