Reduce default number of threads by 1 on multi-core systems
This leaves at least one core available for non-compilation activities which should prevent the system from becoming laggy or unresponsive when it's being actively used for other tasks by the user.
Fixes #73 (closed)