address review comments
embedding: redo browser creation, split after_created COM to separate function

this causes the callback to run at the expected time for applications that may depend on the browser loop having started or somesuch