Use return codes and getpid rather than relying on stdout when controlling processes

Throughout nodetool, the runner script and even the init scripts we relied too much on reading the output of shell commands.  This PR cleans all of that up and uses return codes as it should be throughout.  Additionally this fixes #30 by using getpid rather than the buildit pidof to get the real pid of the running process.