Add  Server API method: UserInfo

Add a method to the UserManagerAPI which takes a username and returns a struct of user information (username and display name at this stage).
We want *loads* more tests here. user-exists, user-doesn't-exist, machine-0, not-a-tag-at-all.

And we also need to check this API isn't accessible to agent credentials.