Check all servers for lockfiles before taking out locks

Currently, if you are trying to puppet several servers, and someone has a lockfile on one of them, the capistrano `run` command will fail and leave stale locks on the other servers.  This fixes that.