Don't remove pidfile in Supervisor struct's deconstructor
Don't remove pidfile in Supervisor struct's deconstructor

This fixes a problem where all PID files would be removed if the
Supervisor was shutdown gracefully. The PID files should only be
removed if the launcher no longer is running the process or if the
launcher returns success on a termination request

Signed-off-by: Jamie Winsor <b4dde37aa2aac745c0e6c43447507eaeace3e59f@vialstudios.com>

georgemarshall/habitat,nathenharvey/habitat,habitat-sh/habitat,habitat-sh/habitat,nathenharvey/habitat,habitat-sh/habitat,georgemarshall/habitat,rsertelon/habitat,rsertelon/habitat,habitat-sh/habitat,nathenharvey/habitat,georgemarshall/habitat,georgemarshall/habitat,rsertelon/habitat,georgemarshall/habitat,habitat-sh/habitat,nathenharvey/habitat,rsertelon/habitat,habitat-sh/habitat,georgemarshall/habitat,georgemarshall/habitat,habitat-sh/habitat,rsertelon/habitat,nathenharvey/habitat,georgemarshall/habitat,rsertelon/habitat,nathenharvey/habitat,rsertelon/habitat,habitat-sh/habitat