expose addBinding method publicly
allow model to be optional
allow key: val form of addBinding
commit tests
cleaner second support
dont rebind this.remove if already bound
tweaked the remove/wrap reference
Wrap view.remove, without stripping arguments.

Currently Stickit strips the first argument of the remove function before calling the original remove function. This prevents other remove overrides from working correctly.
merged remove changes
when 'addBinding()' is called with a selector that exists for a given model, then destroy before initaializing
stop unsticking model on 'stickit()' since bindings are being cleaned granularly in 'addBinding()'; added support for bindings hash being passed into 'unstickit()'; added tests for the second parameter of unstickit
readme updates for addBinding
bad docs on bindings defined as function; closes #193
Merge branch 'master' of github.com:joeblynch/backbone.stickit into joeblynch-master

* 'master' of github.com:joeblynch/backbone.stickit:
  Wrap view.remove, without stripping arguments.
added test for view.remove