Add more functionality close to actual html control

* Based on the fixes from @romanbsd
* handle "disable" of control (using jquery ui classes)
* allow setting of value using the change event on the select