Analytics enhancements

Alrighty, this is ready to go. Made quite a few updates to the analytics UI.

The first change is that, I got rid of the global "refresh" button, and instead gave each chart it's own. Since each chart has it's own refresh button, I also added some functionality to it to show when the chart data is loading, and to also give feedback when you make changes to that chart's settings, to let you know you should refresh it again.

I didn't split anything out into separate pages yet, but I instead decided to re-imagine how exactly we're showing data. It occurred to me that the charts with a ton of data 1) really don't need to be shown in a time-series but are instead probably better just to show the totals for the time range selected, and 2) would probably be easier to interact with in a table rather than a chart.

So, I updated dynatable (it's gotten pretty significant updates the past couple months), and implemented it as another renderer for the analytics alongside highcharts.

I also made some other styling and UI updates to the analytics dashboard design.

You can go ahead and merge and deploy this if you'd like. It's ready to go.