Added row based selection

- Added an option to enable row based selection
- Row based selection utilizes doby-grids cell based selection model
- Added getSelectedRows() to retrieve the selected rows and its data
- Added a "distance" to the "ondragstart" event for cell range selection (to keep users from incidentally trigger cell range selection when only a click is intended)
Fixed formatting (jslint)
Fixed "contains" method to pass the jasmine test again
Add selected class to selected rows
- If a row is beeing selected in rowBasedSelection mode, add a class to that row so it can be styled
- Make sure rows are deselected correctly
Fixed Range selection when using rowBasedSelection
- In some cases too many ranges were created in the selection model
- Trying to clean up the handleClick() code again
Merge remote-tracking branch 'upstream/master' into feature-rowselection
Fixed Build error
- Row based selection disables cell range selection -> distance is no longer needed
- Added example for row based selection
Link to Row selection Example
Forgot to add the link to the row selection example
Formatting, Code cleaning
- Worked on hints from globexdesign: https://github.com/globexdesigns/doby-grid/pull/100
Merge remote-tracking branch 'upstream/master' into feature-rowselection

Conflicts:
	src/doby-grid.js

Resolved Merge conflict
- Resolved merge conflict (due to the documentation change)
Whitespace only
- Removed some whitespace to satisfy build checks
Merge pull request #100 from ckosmowski/feature-rowselection

Feature rowBasedSelection