This implements a GNU jobserver token pool that will be used
for testing the upcoming jobserver Ninja client implementation.
Note that the implementation is basic and doesn't try to deal
with broken protocol clients (which release more tokens than
they acquired). Supporting them would require something vastly
more complex that would monitor the state of the pipe/fifo
at all times.