Make `CallHandler` clearer.

- Make "queue a microtask" one of the steps, instead of a line before the steps; this could help avoid confusion as occurred in #14.
- Use `handler.[[Call]](undefined, (arg))` instead of the informal `handler(arg)` for clarity.