Let caller give pthread_cond_t to QuestionQueue

Also add a QuestionQueue which does not require
pthread_cond_t.

Parameterize QuestionQueue tests on the type on
QuestionQueue.
wip eventfd/kqueue