Fix longpress for Decodable/Leveled Reader (BL-620)

Need to use JohnT's offset method of resetting the cursor
rather than just saving the range as before.

This moves three methods from ReaderToolsModel
to the new EditableDivUtils.
If .get(0) is not successful, "active" will be undefined, which will probably cause an error trying to compare it to something else.