Improved support for the inSetByCode parameter

Calls to setChecked will now correctly set the inSetByCode
input to the onchange event handler.  However, RadioButtons
can only tell if they were set by user or by code if they
were the ones set, and can't tell if they were set by a different
radio button in the same group.