Use thimble

WIP, with some review points so it doesn't get too off-track.
I wish this and `FakeThreadPool` was in twisted.