Login v2 API

Introducing the v2 Login API, backed by the original Admin.Login logic. Builds on proposed pull request #367.
A note about naming. Given that we are passing Version=0 and Version=1, I think it would be appropriate to call them loginV0 and loginV1, otherwise it just gets really confusing when you have many versions and the numbers don't line up.