Try to keep tests running

Make sure children of forks exit so we (hopefully) don't get fork bombs.

Use a temporary file for the qtile socket, so if things don't shutdown
nicely in one test, the following tests won't also fail.
Run scripts/window.py with current executable

Closes #453