See #32. Reimplement preview debouncing.

Also cleaned up console.log and other misc code.