Add helpers for home and end keys
Added 12 failing tests for home/end with ctrl/shift modifiers
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
Merge pull request #40 from mwoc/home_end

Keyboard events for home/end buttons
Also cleanup selection state on initialization - for cases where an application has selection/focused/anchor on items which do not exist anymore
Directly call ko.utils.arrayForEach instead, as observableArray().forEach breaks in IE8
Make use of ko.utils.arrayIndexOf and ko.utils.arrayForEach explicit rather
 than depend on the Array.prototype versions (for old browser compatibility)
Add old browser compatibility for event.target, for when jQuery is not included
Merge pull request #45 from mwoc/master

Validate selection/focused/anchor during initialization
Update README.md
Add testling configuration to package.json.
Merge branch 'master' of github.com:bramstein/knockout.selection
Move test fixture creation into the tests so the HTML files are just setup code for the test runners.
Add TAP test runner.
Add ES5 shim for the tests.
Add an async setTimeout so IE8 does not run out of stack space.
Add more browsers to automatically test in.
Upgrade mocha-phantomjs to v3.0.0.
Fix tests in Firefox 3.6.