Login v2 API

Introducing the v2 Login API, backed by the original Admin.Login logic. Builds on proposed pull request #367.
And so on. StructTags are of the form `key:"value"` or `key:"value,omitempty"`: http://golang.org/pkg/reflect/#StructTag