Added passphrase callback to assist temporary wallet unlocks.

 - Added `passphrasecallback` option that's called if a RPC command
   fails because the wallet is locked.
 - There's no change to existing functionality if `passphrasecallback`
   is null.
 - Added explanations of the `passphrasecallback` option at the
   bottom of README.md.