Can't provide default values for &key arguments in defgeneric; do it in the defmethod instead.

For some reason this bit of defgeneric continues to trip me up..
Remove some pointless comments/notes
Fix example of call to socat in README.asciidoc (second argument to socat is not optional)
Use fcntl, instead of the contents of the pid file, to get the PID of the process holding the lock on the pid file.

It's not that I don't like pid files, but it does seem like an ugly way
to get a best guess at something (the pid of a process with a lock) when
there are standard calls to get the same information precisely. In
particular, while there's no guarantee that the process with the pid in
the pidfile actually has the lock, or even is the process we want it to
be, if fcntl returns a pid then we know with certainty that that process
does (or did) have the lock.
Fix error in error handling code.

The handler for "command not found" was calling a function that didn't
exist. This would be a good time to setup some testing code...
When starting up a service store the process' PID.

Use this value for the status command (instead of reading the pid file
which isn't as reliable).
Removed some cruft from the util file.
Use drakma to implement a simple control client.

Simply using echo and socat isn't going to work as well as i'd
thought. We still have the HTTP headers to deal with and having to write
out an HTTP request manually, just so we can pipe it to an HTTP server
under our control, is less than optimal.
Export the client function send-command.
Removed util.lisp; just merge its code into the two places that were using it.
If send-command can't connect to the control socket it should output some JSON saying as much, instead of just signalling an sb-bsd-sockets:connection-refused error.
Don't bother calling hunchentoot:stop on the control acceptor when killing the service.

Killing is supposed to be fast (and brutal), calling stop slows it down too much.