Login v2 API

Introducing the v2 Login API, backed by the original Admin.Login logic. Builds on proposed pull request #367.
I test a new client against an API server with only the old login API, and that works. But that's a good point about the older services. I might need to add a special field to the response that only a valid server would set.