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