Specifying a username on the command line now looks up that username's password in Keychain

This makes it possible to use cupertino with multiple accounts without having to specify passwords as command line arguments. Without this the password would get set from the first matching result for the developer portal host, then username would get updated from the options afterwards.