Avoid storing keys if unlocking the vault fails
Fix failure to start agent if $HOME/.1pass.sock is missing

With Go 1.2rc5 at least, os.Remove() returns an error rather
than nil if the file does not exist.
Auto-restart agent when the 1pass client/agent app binary is updated