form_view: Fixed widget_add, fixed changed_cb.

by making sure logic is correct and making sure only a single event is dispatched because all listeners will receive the event, of course, and we need just to call callback_call once.
renamed some functions and variables to me a little more sense.