bus: change way of adding watch
bus: change way of adding watch

Instead of using a Rc to keep track of the lifetime of the watch just pass ownership of the watch to the bus and destroy it when the watch is removed or returns false.

Also implementers of Watch should be Send since the gst loop might be running on a different thread

Closes #11
arturoc/gstreamer1.0-rs