Parallel compilation

Allows you to use all available processors, or specify the maximum number of processors allowed.