Use multiprocessing for parallel processing.

- add a --ncpu cli arg to specify the number of cpu to use (default 1)
- handle KeyboardInterrupt
  : http://stackoverflow.com/questions/1408356/keyboard-interrupts-with-pythons-multiprocessing-pool
Update the docs.