fix dispatcher termination

This fixes `dispatcher-terminate!` so it sends termination messages to the correct fd, and checks the argument pointer word for the message without dereferencing it first in the dispatcher loop.