Properly handle signals when multiple instances of Stapfen::Worker are running around

Also added the #shutdown block to allow workers to clean up after themselves a bit