Remove sharp edges from various APIs

Depends on pr #599. All related to groundwork for the merge paragraph operation.

Change summary:
* Remove obsolete length parameter from step insert/remove cache signals
* Eliminate unnecessary conversion from cursor steps to range in TextController
* Remove unnecessary (and impossible to use) constraint argument