use vterm VTERM_DAMAGE_SCROLL for increased efficiency

main I/O bottleneck was vterm_push_bytes which was being
too liberal about damage callbacks. now we just manually
flush the vterm damage whenever we are ready to refresh.