graph: fix auto-shift X domain, moving backwards 

[#46138979]
don't reset data when resizing graph

[#46139295]
Pass scriptingAPI to InteractiveComponent constructor

As it was using it, but it was undeclared (jshint!).
Simplify RequireJS node.js config

Both backbone and underscore are installed as NPM modules,
so we don't have to configure them. RequireJS will use node.js
require as a fallback and will find these libraries in node_modules.
Update license.md with Mustache.js info
Add markdown-js library to the project

[#45242047]

Use npm to provide dependency.
Support markdown in text component

[#45242047]

Also refactor text so now it inherits from Interactive Component.
Setup styles for HTML tags generated by Markdown

[#45242047]
Add a new interactive presenting Markdown support

[#45242047]
Remove 'style' property from text component

[#45242047]

Markdown syntax can be used instead.
Update interactives to use Markdown instead of old 'header' style

[#45242047]
Adjust Markdown header styles to fit interactives well

[#45242047]
Fix banner links after Markdown implementation

[#45242047]
Set correct submodule SHA for d3

It was accidentally changed to wrong one in
8097c3b7d440b34974a0a145edd78
Move style def for fullscreen btn; clean svg file
Add dark rollovers for fullscreen and cc-logo

Fix cc logo positioning by making it a div with background

[#39555821]
Move fullscale button to the bottom right

[#39555821]
newRealTimeData(): create valid currentSample

[#46139137]

TODO: model state changes which only affect the view
(like turning velocity arrows on or off) should not
cause invalidation or physics recalculations.

It is these model actions which later cause an event to be
routed to the removeDataAfterStepPointer() function
in the graph controller.
graph: manage currentSample more completely

[#46139591]
grapher: save axis/translation changes for resize

[#46139591]