Use threads for parallelization

* The parallelization runner almost immediately calls a fork and gets
  blocked on waitpid() releasing the GIL.
* Threads have lower resource usage than processes
* There is a chance mutant will get faster on smaller machines and might
  scale better on bigger.