Deletes all editable text in the given range.
Calls TextBuffer.delete for each editable sub-range of
[start,end). start and end are revalidated to point to
the location of the last deleted range, or left untouched if
no text was deleted.
start of range to delete
end of range
whether the buffer is editable by default
whether some text was actually deleted