view: Make it possible to remove a signal object

It should be possible to reset the object the SignalProxyObject
tracks, usually by:

   view.widget = None

Change-Id: I126db0f976ccbd7a7de957c481b6fdcab6d74e0b