Connects the wrapper to its source. All registered observers
will receive values while this connection is active. Closing
the connection will stop the observers from receiving events,
but they won't be deregistered.
Connecting to an already connected source is a no-op.