Make cursor / selection events consistent

`onDidChangeSelectionRange` and `onDidChangeCursorPosition` passed different data to their call backs. This makes them consistent.