Remove gapbuffer: If you're not using a gap buffer for large chunks of text don't bother. Shuffling around ~200 characters is sufficiently fast for it to not be worth the effort.
Better handling of defer