Keyboard events for home/end buttons

Based on https://github.com/bramstein/knockout.selection/issues/35

This pull request introduces 4 for behaviour of Home/End buttons in single-select mode, and 8 in multi-select mode with ctrl/shift modifiers. Event handlers covering the behaviour specified in these 12 tests are also implemented.