Wip async log

Can you document this all a little? I gather that you expect only a single LogEvent entry per event_seq in pending_events, and it looks like the extras will fill in (either?) fin or flush. Are they exclusive?