Thoroughly overhauled the visualizer, adding support for JSON configuration, color-by-agency, and multithreaded source refreshing on independent timescales.