I had to make a decision here: I've moved `getUserInfo` from `api.js` to `client.js` because it did not receive the same access token as the user access token (required here).

That's why I've not added it to `Client.prototype` and I cannot use `this.domain`.To avoid confusion with the other access token I think it's better here. What do you think?