swarmexec v1.16.1 — a readable usage table, and a log view that lets go of the keyboard

- The log view no longer blocks the keyboard. With a busy container open, keys
  arrived so late that the program looked crashed. Four causes, all real: every
  visible line was parsed twice per rebuild, every rebuild re-parsed lines whose
  format had not changed, each line was written to the widget on its own, and
  the usage poll kept running behind the overlay. A warm rebuild went from 229 ms
  to 2.6 ms, a cold one to 50 ms.
- Usage is a table with its units, not a bare percentage. "87%" told you nothing
  you could act on: 87% of what, and how much is that? The rows now name the
  resource, show the reading against the limit it is measured on, and say whether
  that limit is the container's own or the whole node's — those are different
  facts and were being shown as one number.
- Memory is in binary units, because that is what the limit is set in. A 1 GiB
  limit rendered as 1.07 GB looked like an off-by-something rather than the same
  number in other units.
- The markers say "cpu" and "mem". They were glyphs, and a glyph does not tell
  you which resource is at 90% — which is the entire point of the marker.
- The shortcut footer stops disappearing. Two status flashes in quick succession
  left the second one restoring the first one's text, so the shortcuts vanished
  until a tab switch redrew them. The footer now has one owner and a baseline it
  returns to.

No agent redeploy needed: everything here is client-side.