What do you mean "a lot more consistent"?  Currently everything assumes a PID file, as far as I understand.  Seems like a really simple subprocess call to make--can you help me understand the downside?

Note that using `serverstop` would also mean you don't have to pass in the PID as a parameter.