Credential Manager: Return the first valid item from the PasswordStore.

This patch completes the initial, dead simple, pretty dumb implementation
of '.request()'. We poke at the PasswordStore for the origin currently
committed in the RenderViewHost's main frame, and if we get anything at
all, we return it.

We can't expose this implementation to the web for obvious reasons. But
it's pefectly wonderful for testing.

------------------------------------------------------------------------
This is a re-land of https://codereview.chromium.org/613143003/, which
was reverted due to LSAN issues caused by not properly taking ownership
of PasswordForm objects returned from PasswordStore::GetLogins.
------------------------------------------------------------------------

BUG=400674
R=vabr@chromium.org

Review URL: https://codereview.chromium.org/615383002

Cr-Commit-Position: refs/heads/master@{#297619}
4 files changed