Allow unicorn:reexec to continue if pid file doesn't exist

* This prevents unicorn:reexec from failing if the pid file doesn't
exist. This fixes an issue we have on initial deployment where are
pid file hasn't been created yet.
* This also allows the pid file to be configurable.
* Using newer $(command) style of command substitution instead of
backticks: http://tldp.org/LDP/Bash-Beginners-Guide/html/sect_03_04.html
Tests to cover Unicorn changes

https://github.com/lest/capistrano-deploy/pull/16#issuecomment-51536171

* Updated tests to match $(command) change and checking for existence of
unicorn pid file in
60b09ff35b60e2a96d9e716529e1d4ef8793fb37
Merge pull request #16 from jbabe/pidfile-error-handling

Allow unicorn:reexec to continue if pid file doesn't exist