Minor cleanup, work around bug, add small QueryInformationJobObject test

Windows 8.1 emits EXIT_PROCESS events for process which fail to start
due to active process limits (and possibly other limits). i would simply
handle that except the pid, while allocated, is never returned.

so any applications using job objects will recieve a random impossible
event for a non existant process when actually hitting a limit.

microsoft y u no unit test this?