Add signal.initial
Make watch/bind return unwatch/unbind fns