Allow multiple servers to run in the same Impromptu directory.

Generates a unique PID file name based on the Impromptu server port or the basename of the Unix domain socket path. Note that this means Unix domain sockets must have unique basenames.