Pass down the password instead of the GenericPassword instance

Hey @mattt, sorry to bother you again with another pull request!

I have switched to storing the password in the keychain, instead of passing it every time as a command line parameter. I've noticed this is not working, because it's passing down an instance of GenericPassword instead of the password itself.