ENH: Simplified based on Steve's comments

Also separated SetCursorPositionRAS and SetCursorPositionXYZ methods to allow 3D-only positioning devices to specify the cursor position (when no 2D slice position is available)