Login v2 API

Introducing the v2 Login API, backed by the original Admin.Login logic. Builds on proposed pull request #367.
nit: Case is wrong on first letter of the function and the struct name. The comment isn't really necessary anyway and doesn't add anything.