Select table rows with JavaScript

* Toggle row class and checkbox state on selection
* Toggle all when using the header checkbox
* Use indeterminate state in header when only some of the rows are
selected
* Update style guide example
Select groups of rows using shift click

* Use the previously interacted with checkbox and the newly clicked
checkbox to determine the range
* Currently only toggles on