Allow multiple bindings to be added without unbinding

Addresses #159 to allow `view.stickit()` to take an optional third `keepOld` parameter and preserve old bindings.

The logic for determining if a binding exists already is if the two bindings reference the same view instance and have the same selector.

I welcome any feedback on the API or the implementation.