Editorial: queue a task to resolve promise or fire event in Client/Clients API (#1836)
- Client.postMessage(): queue tasks to fire messageerror and dispatch message on the target client's responsible event loop.
- Clients.get(id): restructure per review to queue once and run invoke+abort in substeps; also queue the fall-through resolve.
- Clients.claim(): queue the final resolve with undefined on the promise's responsible event loop.
Refs: #1740