Add ExchangeSupervisorActor

**Description** Add ExchangeSupervisorActor without the handling of the failure cases, which will be handled by a new actor which is out of scope for this PR
**Testing** Tests added, tests pass
**Coverage**

- ExchangeSupervisorActor: 100%
- InitializedExchangeSupervisorActor: 93.40%
- DefaultHandshakeActor: 100%
- InitializedHandshake: 100%
Yeah, I agree. The refactor you guys are working on will trickle down and simplify this. If we want to fix this in this PR we would end up with the whole refactor in this PR.