Fire ValueChangeEvents only if necessary

Currently the SimpleRadioButton will fire a ValueChangeEvent on every click. This fixes that using the same logic from GWT's RadioButton.