Improve scroll sync
Migrate from a state machine which continuously polls scroll state from both the textview and webview to having binded gobject properties. This is way more robust and performant
To prevent flickering in the preview panel a screenshots of the last valid state is shown while loading the next one.
To prevent reloading the preview way too often, we debounce the textbuffer changed signal, topping it at 100ms