Fix done
Simplify PromiseMonitor internals a bit
Minor cleanup
POC: Always report unhandled rejections, even w/o done()
Simplify error formatting, use async instead of timers