Implement Home/End behaviour in single-select mode
Passes 4 of 12 newly introduced tests
Single-select mode home/end events:
Use selectItem instead of toggleSelection
Implement home/end + shift/ctrl event handling for multi-select
Now passing all 12 tests introduced in this branch