Refactor handling of changed values. Add support to fire onValueChanged to the rest of controls

Fix and improve issue #481. Refactor handling of changed values. Add support to fire onValueChanged for controls that have user-change actions like Segmented, Boolean, Date, Multiline, Float & Decimal controls.