build: add an internal GNU make job server, see #84

This makes it possible to enforce a global limit on the number of
processes through the --jobserver-limit argument.
build: jobserver: provide context manager interface

... and use it in executor.py
build: jobserver: silent support test
build: provide job information on status line nicely

as suggested by NikolausDemmel.