Clean widget

1) I have added two-way databinding (when the input change, it updates the datasource)
2) Add a render method to unify widget update
3) Clean designer.js (remove "click" event and comments)