Add an OS-level semaphore module.
Add a '--semaphore' flag to 'setup build'.
'cabal install': pass the '--semaphore' flag to 'setup build'.
'setup build': honor the '--semaphore' option.