Check if Process non-nil before calling Kill
Check if Process non-nil before calling Kill

A bad interleaving could (and has - golang/dep#391) cause the context
cancellation select branch to run before the normal process termination
branch.

sdboyer/vsolver,sdboyer/gps