Make paste overwrite instead of altering the payload length when not in insert mode
In 5ba87a3e we made delete, backspace, and cut not alter the payload length when not in insert mode, but paste still inserts, even when I'm not in insert mode.
Also, once we have a paste that supports overwriting, it might also be good to make it support overwriting the selection in insert mode. If my paste buffer is 4 bytes, I select 8 bytes, then paste in insert mode, we could delete the 8 bytes of selection and replace it with the 4 bytes in the paste buffer. This will likely reuse the code that find-and-replace uses.
Edited by Jordan Christiansen