Cleaned up selftests
Problem: client API names are clumsy

The _produce/_consume/_provide names are clumsy and don't explain
themselves.

Solution: use set_producer, set_consumer, set_worker to show the
various roles involved.