Add support for multiple jobs

Add a -j/--jobs option that allows you to launch jobs in parallel.
This syntax is similar to make and other tools.

Initial timing on my system gives around 80% speedup with 8 jobs on a medium sized project with 900 files (100kloc+)