This fixes a few bugs and introduces a run_tasks_parallel method that executes multiple tasks concurrently on fibers as soon as they are ready to run.

That's buggy, but it's fun to use.