Add password authenticators

A password authenticator interface is useful for backing login pages, basic auth, and OAuth password grant flows (mentioned in #2328). Added an example basic auth request authenticator usage.