Working on showing clusters, including some backend changes.

This commit probably breaks things, and definitely adds some stuff that will be removed later.
Improvements to the frontend's query system.

- Results now update as result watchers are changed.
- Avoid sending duplicate views to the backend.
Fix to timeline to properly show zeros.
Working map view.