Optionally use keyring to store credentials

An optional switch (`-k` or `--keyring`) for storing credential in the system keyring (e.g. Keychain in Mac OS X or Credential Vault in Windows). This is more secure than *netrc* method because keyring usually encrypts the password, and has stricter privilege separation than file system.