Use CIRCLEQ to track tasks instead of a hand-rolled list.

There was a subtle bug in the revised scheduler that was caused by the list API being rather unfriendly (and I'm not a huge fan of the impl, either :) ).  CIRCLEQ is easier and already written for us!