Remove old DualThreadInvoker

It's no longer needed because we have a working multiprocessing invoker.
Rename randomize to mutate (this time for real)

Also fix some imports.
Update documentation

I fixed a lot of broken links and code examples.