Added tasks for grunt-jasmine-runner
Pass model as an argument to triggered events in the selectable mixin
Use correct name for deselection event

The readme referred to the deselect event as 'deselect', but it's actually "deselection"
Update readme.md

Typo: metho -> method.
updated amd factory definition
updated Gemfile
updated grunt to new version
moved test to grunt
added reports generated by plato
Unpun SingleSelect and Selectable events

Both `SingleSelect` and `Selectable` fire `selected` and `deselected`
events, making event capture on a collection more difficult, as you get
twice the events you want, with different parameters.

Update Selectable's `selected` and `deselected` events to provide the
model as its first parameter (like how the collection `selected` event
behaved previously).

Change `SingleSelect` to fire `select:one` and `deselect:one` events
instead of the `selected` and `deselected` events. This is roughly
similar to the namespacing of the `MultiSelect` and so maintains a
foolish consistency.

Also:

* Update the tests
* Update the Readme documentation
Merge remote-tracking branch 'torifat/update-amd' into dev
merge from yethee
build w/ yethee's changes
Merge remote-tracking branch 'aaronbrethorst/master' into dev
Merge remote-tracking branch 'marcdel/patch-1' into dev
removed rvmrc
merge select:one change from dznz
version bump to v0.2.0
build v0.2.0
updated grunt to run tests before build