update only parts of the radiator

Currently the radiator basically reloads the whole page on every
refresh, leading to an irritating flicker.

Now we actually request JSON from the server instead of the normal HTML
page. We still update the page every 30 minutes to propagate HTML
changes to long running monitors.

To avoid more distraction, we animate the radiator percentages.