Rewrite update system

Completely changes how updates to the DOM are pushed, based on whether
the option has changed.