add decommission() method to Node and LifecycleComponent

i think this should not be tied to this signal handler