event_source: use tag dispatching for adding callback.
event_source: use tag dispatching for adding callback.

Tag dispatching is cleaner than using sfinae, and allows to move the
common parts of connect_impl back into connect. Now only registering
the callback is done in the `add_circuit_breaker` function.

CasparKielwein/flexcore,FlexCoreLib/flexcore