(PUP-1609) Add PID to Forge cache handler to make multi-process safe

The cache directory is used by the Forge repository backend and the module
tool unpacker, but is only unique to a single vardir.  Multiple Puppet
processes running in parallel can cause clashes as they remove the entire
cache directory on completion.