ws: Allow interrupting test-server for coverage purposes

For gcc gcov coverage to work the process has to exit cleanly.
So handle SIGINT in cockpit-bridge and test-server, and exit
cleanly in that case. This allows use of tools like 'git coverage'