Fix #496: Keyboard: preserve focus/tabindex across row updates
Make Keyboard unit tests more specific and reduce repetition
Add Keyboard tests for focus after item updates

Also refactored more test code to be less redundant
CHANGES.md: Note keyboard focus preservation across updates