* relax type bounds
* remove Send bound on NoOperator
* fix tests
* remove bound on service message
* re-add type bound on Relay
* remove duplicate PhantomBound
* use &self for connect function
* more &mut self to &self
* error handle
* add DynError
* remove except, return error
* add error handle for ServiceState trait
* Refactor overwatch to overwatch-rs
* Update readmes and licenses
* Add badges
* Added release action
* Fix tests after refactor
* On push tags on release pipeline
* Add missing jobs to release ci
* Fmt
* Named release job
* Fix invalid tag again
Current derive(Clone) macro adds bounds on generic parameters
which are sometimes unnecessary and overly restrictive.
While we wait for perfect derive to be available, let's manually
derive Clone.
* Rework Relay to expose OutboundRelay on connect
This simplifies the implementation and enforces a correct usage
of the channel by exposing send methods only after a successful
connection.
* update tests
* add waku-chat example
* clippy happy
* update dependencies
* remove unneeded tokio features
* use separate thread for stdin
* only build on linux
Co-authored-by: Giacomo Pasini <giacomo@status.im>