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.
I used the response.data.ApiResult from the $scope.browsers, to stored the rows in an array and giving each row a name. Then in the view I could both call the name in the table row and also pass the name as a parameter for the sorting on the table column.