Add unique and onetime binds

* . bindUnique() prevents the same event from being bound more than once
* .one() removes the event once it is triggered
Both "global" and entity specific versions exist.  Also adds qunit tests for binding/triggering.