Update to support latest version chart.js (3.9) and chartjs-zoom-plugin (1.2.1). I assume the ChartJSCore version number is kept in lockstep with chart.js, in which case we may want to increment the ChartJSCore version to 3.9
I spent several hours trying to get the zoom plugin to work. I updated the demo page to include a chart with zoom to save time for future developers.
I updated the zoom classes to be compatible with the latest version of charts-plugin-zoom. Unfortunately there are lots of breaking changes, as the zoom plugin has added support for wheel, pinch, and drag zoom. I obsoleted most of the deprecated properties, which should be removed in a future release.