Implementing pooled multithreading for better perfs and behavior
- add a new option -p to control multithreading behavior
- more pythonic error handling when cleaning multiple file
- sending job to worker, instead of sequencing the clean/show func
First draft regarding issue #66 (closed)