browser.py: remove keyring/agent references
settings: use keyring/keyagent backend, behave (a little) more rationally if they're missing
browser: catch server connection errors & don't crash