capture KeyboardInterrupt in parallel_map

to allow for smooth interruption of parallel_map (killing all child processes) in the notebook