Cleanup some of the shutdown stuff.

* add a boolean method for performing, stub it instead of setting ivar
* wrap up sending terminate signal stuff into method