Implement rope index predecessor.

Also handle empty insertion/appending of empty strings
when moving through rope indices.
Drop stub test.
Handle empty strings at start and end of rope.