Distribution.Simple.Setup: Clean up parameter parsing list syntax
Add BoundedResource
JobControl: Use Chan-based BoundedResource instead of Semaphore,
and move it to Cabal.

This removes cabal-install's dependency on stm.
Add a test for JobControl