Keyboard navigation for rowBasedSelection mode

Added Keyboard navigation for rowBasedSelection mode. (Using keyboard navigation and selection in a way that makes more sense when used with rowBasedSelection)
I love seeing unit test PRs. Thank you! Makes my life much easier.