1. Updated dependencies.
2. Preserve query string params in authorizationUri (Fixed #144 with #153).
Now when authorizationUri contains contains query string parameters, they are preserved on getUri methods calls.
Affects methods: ClientOAuth2.token.getUri, ClientOAuth2.code.getUri.
E.g. having authorizationUri=https://example.com/foo?bar=qux and calling getUri method, the output would be:
Before: https://example.com/foo?bar=qux?client_id=....
Now: https://example.com/foo?bar=qux&client_id=....
3. Do not send empty scopes to an auth server (Fixed #98 with #154).
If scopes is set to "" or [] then we send an empty string to an auth server. If scopes is undefined (not set), then we don't send it at all.
Affects method: getUri, ClientOAuth2.owner.getToken, ClientOAuth2.credentials.getToken, ClientOAuth2.jwt.getToken, ClientOAuth2.token.getUri, ClientOAuth2.code.getUri.