refactor: stabilize profile state, improve CLI flags
- track tray state by profile name
- move runtime flags into the cli so they appear in help and shell completions
- consolidate backend retry handling
- make `--system` linux only
- other improvements