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
Update CONTRIBUTING.md
Remove symlink for build/latest and use grunt-contrib-copy instead which is more reliable across platforms.
Migrate to using bower for package management and prepare config for #110.
Ensure bower is installed during 'nom install'
Update README.md with bower install step.
Submit 0.0.6 build as current latest.
Clean up the Bower package to not include any developer files and dirs.
Remove bower.json from Bower distribution.
Cleaner removal of hidden files