Move time_of_death handling up to Process class

I had this in LocalProcess, base on the testing architecture it looks
like it should go here.
Add respawn_delay to unit tests
Correct mock behavior

Needs to track time_of_death just like the real Process object
Fix respawn test

Was never actually asked to respawn, and no check was made to see if it did.
Add test for respawn delay