Split out chart into stand-alone JS file, in the sn.chart namespace.
Fix warnings.
Log error message if a problem occurs.
Support returning a mapping of data types => source array for all data types passed into the availableDataRange() function. Previously only the sn.env.dataType type was queried and used, but some charts needs access to more than one data type at once (e.g. Energy IO).
URL dates must be in UTC!
Default to node 30, which has generation and consumption data.
Add colorbrewer.js.
Work on defining stable source ID names and colors.
Remove unused code.
Add order() support and clarify documentation that functions are supported.
Instead of trying to make layer values negative, use a custom offset() function to offset the layers by the "negative" layer totals.
Remove unused CSS; update to add black rule color to "origin" class.
Support dynamic nodeUrlHelper instances for each data type in availableDateRange, to support display of data from two different nodes.
Calculate the actual minimum Y value of the chart; add "origin" class to the 0 y axis so we can color that black, instead of the "first child" rule which doesn't apply anymore.
Tweaks to support better display name for Power data type (as Generation) and support data from two different nodes for development.
Make development consumption node ID configurable.
Tweak colors for better legibility.
Move rules on top of chart, but add opacity to make them blend in a bit like before, except the origin rule which we keep solid black.