Rewrote how tokens get usernames/passwords:

Tokens now lookup usernames/passwords in the keychain and decrypt the
password using the password used to auth (this works).

Tokens now use the database objects to open their connections.