Add FixedRingBuffer.clear() (avoids warning on DMD 2.066dev as a side effect).
Enable FreeListRef to take qualified payloads.
Avoid heap delegate for runWorkerTask and allow shared delegates.

Also unifies task handling code for worker and non-worker tasks.
Add workaround for strange stdout/stderr initialization issue that breaks the Travis-CI tests.