Try to implement a Supervisor in Rust
Introduce ServiceControls and ServiceState
Make Supervisor a service itself
Remove Service::serve()
Put down some thoughts on the current state of the design
Split message types
wip