Edited GetPassphrase() to return an error

* This is so we can check if the passphrase is in the environment
  before defaulting to PromptForHiddenInput()
* Warning!!!! This stores passphrases in memory. THIS MAY BE INSECURE.