Clear TaskFiber message queue on task finish

Task fibers get reused, so their queue must be clear, lest stale
messages be delivered to a different task.

See issue #933