Rather than rebuilding to blink the cursor, we now pass a
ValueNotifier<bool> to the RenderEditable so that it can simply repaint.
This patch also contains some refactoring towards being able to do the
same thing with the text being edited, but I didn't quite get it
working.