Store SingleInstance PID information in .pid file, not lock file

The lockfile implementation can truncate the file, using a separate PID
file is cleaner approach vs. making the lock file due double duty.