[selection] Rewrote selection mixin

- stop the arrow keys when at the top or bottom of the table
- select all with ctrl or meta (rather than shift)
- handle the difference between “row” and “rawRow” (the content of the
Ember.Table.Row)
- better documentation