mojo: Add a websocket-driven event log and use for status info.
This is about how I think a long-tracking status viewer would want to
see the info come in, though I still want to add a better preview phase
(to list which phases are involve for each module so the status viewer
can just check them off as the reports come in).