Share lots more code between TaskFiber and TaskThread

Code re-use is good. 
I wanted to have a sane superclass, so here it is. 

I don't really like the subclass interface methods. `#signal` and `#deliver`.