WIP - Add basic auth password authenticator

It's consistent with the other authenticators, which are split finely rather than coarsely.