Lots of work on tasks.

Things are coming along pretty close to a point where I think we can
start using it but there's already beginning to be an issue with
slowness.