Setup proper bower.json file
Changed SingleSelect event signatures to include collection

Passed as the second  parameter, options are now third. The collection info
is required by event handlers listening to more than one collection.

Also, some overly narrow tests have been fixed.
Changed MultiSelect event signatures to include diff hash, collection

Breaking change: MultiSelect `select:*` events provide the "diff" hash
as the second parameter. The collection is now third parameter (used
to be second).

Providing the diff as third parameter would have been backward
compatible. But then the API would have been inconsistent with
SingleSelect (arg pattern: change, context (collection), options).
Choosing consistency over compatibility (probably no big deal, args
hadn't even been documented).

Also, some overly narrow tests have been fixed.
Added applyTo class methods for setup
Removed support for creating Picky objects solely with the constructor

Creating Picky instances from existing, plain model or collection instances,
like this

    var singleSelect = new Backbone.Picky.SingleSelect(myCollection);

is no longer supported. It would have been tedious to fix reliably, and
seemed - to me at least - to to against the grain of how Backbone entities
are usually created (based on types, with `extend`).
Merge remote-tracking branch 'contrib-jackca/master'

# By Jack Anderson
# Via Jack Anderson
* contrib-jackca/master:
  Setup proper bower.json file