Selection mover fixes

This set of patches is focused on improving the stability of step counting under various corner cases. It primarily helps improve the robustness of the cursor when either the cursor or requested targets are in positions not accepted by the supplied filter.

This change fixed the local user cursor advancement logic (odtDocument, ln 359) so that the current user's cursor will now acurrately report it's position. For the modified operation test, previously getCursorPosition was returning one too many (6 rather than 5), preventing the cursor migration logic from activating.