Add missing braces.
Rename field nicer.
Add current state to the emitted signal and use it in the client.

Fixes one of the old-time todos.
Show flow link status textually.
[protocol compatibility breakage] Rename all protocols.
Formatting cleanup.
Update TODOs.
Improve logging.
Clean up constructor.