Only send UI action events when the state has changed
based on the user interacting with the switch and
not when calling setOn:animated: programmatically.

This makes it consistent with Apple's UISwitch 
behavior. 

[#15]
Merge branch 'issues/15'