This big change makes the following changes to chart rendering code:
Introduces several small components and utilities for drawing individual chart elements in react, using d3 for math
Removes use of d4 and dependency on it
Adds a config setting for font family and size in javascript and uses this to compute size of SVG text before it is rendered. This is an improvement over our previous method of drawing, measuring, then redrawing the text.
Adds some charting functionality that is not yet exposed to the Chartbuilder interface or chart model, such as grouped horizontal bar charts
This big change makes the following changes to chart rendering code: