test: make it easy to test if has ever been set lastExit

the lastExit property should be null before any job has exited
test: test multiple signals
refactor: code cleanup
test: add abort tests about ordering
docs: improve README
0.0.7