Fixing issue where a server running in the background cannot be stopped

When the chef-zero server is being run in the background calling stop doesn't stop the server.  While testing my changes I also noticed that the running? method was written in such a way that it would always return true.  This is because the running method on the puma server is the number of spawned processes being processed so even if there aren't any being processed !!0 is still true.  I didn't see anything publicly available in the puma server that indicated what its status is so I thought connecting to the server to ensure it responds was probably the best way to handle it.