ctest: Add support for running under a make job server on POSIX systems
Share job slots with the job server by acquiring a token before running each test, and releasing the token when the test finishes.
Share job slots with the job server by acquiring a token before running each test, and releasing the token when the test finishes.