fix signals 

work in progress, not for merge.

For the moment this remove the implementation of the trait `Widget` for all the non widget structs.