Makes SIGTERM optional and polls before firing SIGKILL
Removes killedBy variable
Updates tests to check if we recv sigterm
Moves position of interruptSignals