Update Chart.js with interactive feature and add table column sorting

Updated Charts.js to newer version with interactive features and some
other minor changes.
@bjarnef just to clarify for consistency, some of these new objects you have created have an underscore syntax & others further up I have reviewed do not. Can we pick one & keep them all consistent please.