* Refactoring to prepare remote message sending
* Send remote messages
* Move protolens message utilities to wire-api
* Add end2end test sending and receiving a message
* add withTempServantMockFederator to utils
* add empty mock api
* Implement Servant-based proteus mock function
* assertMismatchQualified: add failed to send
* success test: use servant mock
* test case missing clients: use servant mock
* test case missing and redundant: use servant mock
* throw ServantError if mock is not implemented
* test case ignore missing clients: use servant mock
* add test case: failed to send
* Update CHANGELOG
* Refactor sendMessages and avoid extra flattening
Co-authored-by: Stefan Matting <stefan@wire.com>