Async event registration now explicit + safer freeze()

Common event ptr in ConvergentMatrix preferred over implicit use of
default_event.

Sequence of operations in new version of freeze() appears to more safely
flush the global set of task queues w/o loss of still-buffered updates
or deadlock.