store bound events in an array
instead of custom property on the dom node
also remove events from the array after detaching