Use close! to stop subsystems
Update async refers in connection
Pass all the channels to connection/create
Update the connection map with the new channels
Update connection/start's destructuring
Remote :in :out initialization from start
Start get-line in a thread instead of a go block
Put the incoming message on all of the in channels
Close the stop channel on connection/stop
Adjust formatting
Deconstruct out-listeners as well
Listen to all the outgoing channels for messages
Update async refers in commit-server
Use put! instead of go + >!
Add the Lifecycle protocol
Remove pgbot.events
Update Lifecycle docs
Make logger a record that extends Lifecycle
Remove events-test
Convert commit-server to a record